Что такое принятый шаблон для обработки отношений «многие ко многим» в дизайне базы данных документов?Nosql many-to-many
ответ
Как вы хотите смоделировать модель «многие-ко-многим» будет зависеть от того, какие запросы вы хотите задать, как вы хотите обновить данные и т. Д. ... Скажем, у нас есть привязки к барам во многих много мода.
Вы можете моделировать Foo как
{
'bars': ['bar1', 'bar2', 'bar3']
}
и модель бар в
{
'foos': ['foo_x', 'foo_y', 'foo_z']
}
Или вы можете моделировать график или отношения между Foo и бар, а отдельные документы сами
{
from: 'foo1',
to: 'bar1'
}
{
from: 'foo1',
to: 'bar2'
}
{
from: 'foo2',
to: 'bar3
}
{
from 'foo3',
to: 'bar3'
}
Есть много других способов. Как вы хотите это сделать, это будет зависеть от вопросов, которые вы хотите задать, операций, которые вы хотите поддерживать, чего вы хотите быть эффективными и индексации, доступных в базе данных.
Предполагая, что мы говорим о случаях, когда отношения действительно необходимы, а не те, которые существуют только потому, что SQL обрабатывает отношения лучше, чем сложные объекты, дизайн аналогичен стандартным для SQL - от двух до нескольких отношений.
Главное отличие состоит в том, что у вас есть многозначные поля, поэтому вместо третьего документа/таблицы, записывающего одиночные соединения в виде пары идентификаторов, у вас есть список идентификаторов в каждом документе.
Если вы сталкиваетесь с ситуациями, когда этот список слишком длинный, вы, вероятно, смотрите на то, что лучше обрабатывать индексацией поиска, чем отношения.
- 1. NoSQL DataBases
- 2. Ebean ManyToMany: Как оптимизировать выбор отношений ManyToMany
- 3. Hibernate ManyToMany
- 4. JPA ManyToMany
- 5. Какая база данных NoSQL или библиотека поверх NoSQL поддерживают nosql Publish-Subscribe для неограниченного количества клиентов?
- 6. Что такое NoSql? Что является целью NoSql? Где я могу получить достаточный материал на NoSql?
- 7. NoSQL - переход из базы данных NoSQL в другую
- 8. NoSQL Использовать сценарии использования или КОГДА использовать NoSQL
- 9. NoSQL и Analytics
- 10. Мотивация за NoSQL
- 11. Id generation nosql storage
- 12. Географические запросы в NoSQL
- 13. Создать оракул NoSQL таблицу
- 14. ошибка конфигурации log4j-NoSQL
- 15. nosql и организация данных
- 16. SQL и NoSql одновременно?
- 17. База данных NoSQL: ArangoDB
- 18. NoSQL без HDFS
- 19. NoSQL && базы данных MongoDB
- 20. NoSQL db или SQL?
- 21. Модели зданий в NOSQL
- 22. Стратегия оптимизации NoSQL
- 23. datamodeling with cassandram nosql
- 24. NoSQL и пространственные данные
- 25. Настройка SpringBatch с Nosql
- 26. Поддерживаемая Django альтернатива noSQL
- 27. Облачные сервисы NoSql
- 28. Итак ... эта вещь NoSQL
- 29. Delphi и NoSQL
- 30. Проблемы с NoSQL/MongoDB
он говорит о документации –
нет, это «документ базы данных». «База данных документов» похожа на http://www.mongodb.org/ –