Просто для дальнейшего использования, такие вещи, как ссылки между объектами, которые не встроены в структуру поддокумента, чрезвычайно хорошо обрабатываются с помощью ODBC NoSQL, который обычно предназначен для работы с прозрачными отношениями в моделях сложных объектов произвольности.
Если вы знакомы с Hibernate, представьте себе, что без какого-либо файла сопоставления ВСЕ и на порядок быстрее производительность, потому что за кулисами нет времени выполнения JOIN, все отношения разрешаются со скоростью поиска b-дерева..
Вот видео от Versant (раскрытие - я работаю на них), так что вы можете увидеть, как оно работает.
Это немного скучно в начале, но показывает каждый шаг, чтобы взять приложение Java и сделать его постоянным в ODB ... затем сделать его отказоустойчивым, распределенным, выполнить несколько параллельных запросов, оптимизировать загрузку кэша и т. д. *
Если выЯ хочу перейти к интересной части, прыгнуть примерно на 20 минут, и вы избежите сборки приложения и просто увидите, как легко динамически развивать схему, добавить распределение и отказоустойчивость для любого существующего приложения):