MongoDB: хранилище и когда использовать отношения

Я новичок в MongoDB, поэтому, пожалуйста, потерпите меня.

У меня 2 вопроса:

Во-первых, ответьте на следующее:

// add a record
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );

Хранит ли MongoDB «название» и «автор» как текст для каждой отдельной записи этого объекта в этой коллекции? Или он создает схему и преобразует их в номера полей (или вообще ничего и хранит только данные)?

Мой второй вопрос: когда следует использовать «отношения»? Допустим, у меня есть 100 торговых посредников, каждый из которых содержит (объектно) по 1000 клиентов, и у каждого клиента есть 10 проектов. Это делает возможным манипулирование одним огромным общим объектом.

В мире SQL все это были бы связанные «объекты». В мире документов мы пытаемся хранить полные объекты, встраивая подобъекты.

Однако это может быть громоздким. Что для этого лучше всего? Кто-нибудь может указать мне на рекомендации.

Спасибо.

8
задан IamIC 2 March 2011 в 17:51
поделиться