2016-01-23 3 views
2

Я пытаюсь смоделировать свои документы в MarkLogic. Данные, которые я здесь говорю, являются справочными данными.Marklogic Linking/Modeling Documents

например. У меня есть два набора данных: «LOB» и «SUBLOB». Я могу иметь несколько элементов данных в LOB, и то же самое происходит с SUBLOB. Также будут отношения между LOB и SUBLOB, например, для LOB 1 это 4 подслоя.

Я думаю, что каждый LOB-файл помещается в отдельный документ и создает коллекцию LOB. для SUBLOB. Не уверен, что это хороший способ, или все данные LOB должны быть помещены в один документ и подлюб в другом. Я вижу, что их размещение в отдельности поможет мне в обновлении.

Другая проблема заключается в том, как связать, а затем в конечном итоге запросить их? Могу ли я использовать какой-то ключ или семантику?

ответ

4

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

Для связывания документов да, подумайте о каком-либо элементе, который связывает их (например, внешний ключ в реляционной базе данных. В частности, в MarkLogic, если вы создаете эти элементы с большими целыми числами и помещаете на него правый индекс диапазона, то некоторые супер быстро присоединяется (в основном сделано как множества обозначений против индексов в памяти) происходит.

Наконец, не бойтесь денормализованных данных как часть вашего возможного осуществления моделирования.

Таким образом, я мог выбрать, кроме всего ваш вопрос и сообщите вам 5-10 ссылок, чтобы дать вам конкретное руководство для очков, которые вы поднимаете. Тем не менее, я думаю, что лучше сделать шаг назад и собрать некоторую информацию перед попыткой t o принять решение о моделировании данных. Для этого, здесь есть одно звено, которое должно иметь значение для вас:

http://info.marklogic.com/nosql-for-dummies.html

Это NoSQL для чайников книги. Да, он опубликован MarkLogic. Однако большая часть информации является общей по дизайну. Для вас, думаю, Глава 2 будет абсолютной выгодой.

+0

Этот ответ работал на вас? Если это так, отметьте его как принято. –