2010-12-27 4 views
1

Какое лучшее решение для сохранения левых соединений в решениях NoSQL, таких как MongoDB/Norm, если вы не можете изменить полную архитектуру одного cms. Опыт, образцы, стоимость.Сохранять Объединение по коду в MongoDB

Спасибо.

+0

Вы не можете ответить? Я предполагаю, что вы имеете в виду, что JOINS не объединяет ... что вы подразумеваете под «их сохранением»? –

+0

Imagine Posts and Caregories, Теги в трех таблицах. NoSQL требует денормализации данных в одном уникальном документе, но многие cms нуждаются в сохранении интерфейсов, таких как ICategory, ITags, IPost и многое другое. Объект состоит в том, как вернуть эти интерфейсы, имитирующие псевдообъемы с использованием MongoDb и ограничивающие стоимость запросов, если вы не можете изменить исходную архитектуру для создания денормализованных документов. – user325558

ответ

0

Я могу предложить два способа:

  1. Создание больших документов, я имею в виду объединить два, три, десять entites в один. Поэтому, если вы, например, имеете ссылку один на многие, и вы знаете, что «многие» не более 100 для большинства случаев, вы можете объединить эти объекты в один.
  2. Создайте «денормализованные» документы с данными, которые вам нужны в проблемных местах. Поэтому вместо любых подключений загружается только один документ.
+0

Невозможно внедрить документы, создающие псевдосоединения? – user325558

+0

Нет, это невозможно. –