2013-12-17 3 views
0

Итак, у меня возник вопрос о создании базы данных хранилища данных, я использую объективирование. Я пытаюсь добиться оптимальной производительности.Как создать отношение базы данных хранилища данных

Поэтому мне нужно создать два объекта, список и списки, с отношениями. Будет 500 000 списков всего и 50 000 в списке. Глядя на это https://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Multi-Value_Relationship

Я вижу, есть три метода для хранения отношений.

Одно к одному, много к одному и многозначные отношения.

Отношения Multi-Value выглядит, как это будет работать великолепно, но, как представляется, имеют ограничение в 5000 записей в организации (список?)

Так что я полагаю, я должен использовать многие к одному методу, но я подвергаю сомнению эффективность на этом, поскольку я должен был бы запросить каждый список и фильтр.

Могу ли я иметь хорошую производительность, делая то, что я пытаюсь использовать с хранилищем данных?

Любая помощь вообще была бы замечательной!

ответ

0

Многозначное соотношение в этом случае не имеет хорошей производительности, поскольку каждое значение подразумевает новую строку в его полевом индексе. Это означает более длительное время записи. Также он имеет лимит записей. Это полезно, когда у вас есть несколько значений для хранения.

Существует другой тип отношений: группа лиц.

Критерии выбора между каждым методом также зависят от типа запросов и частоты обновления объектов.

В основе предоставленной вами информации я рекомендую отношения «все-к-одному».

Смежные вопросы