Используя как граф БД, так и документ БД

Я рассматриваю установку, в которой у меня есть сущности, хранящиеся как в базе данных документа (например, CouchDB), так и в графике базы данных (например, Neo4j). Обоснованием является сохранение информации о каждой сущности (данных, больших двоичных объектов, значений, сложной внутренней структуры) в документе db при сохранении отношений сущностей (родителей, детей, связанных сущностей) в графе db.

Кто-нибудь делал / видел / был укушен такой установкой? Какие проблемы мне следует ожидать? Первое, что приходит в голову как 2-фазный коммит. Но резервное копирование здесь тоже проблематично.

2 ответа

Вы можете проверить книгу " Семь БД за семь недель". В восьмой главе рассказывается о создании структуры полиглотов через CouchDB, Neo4j и Redis.

Ран,

Поскольку CouchDB и большинство (все?) Хранилищ документов / kv не поддерживают транзакции, вам не нужно беспокоиться о двухфазных фиксациях. Например, вы можете выполнять транзакции XA между Neo4j и MySQL, но не CouchDB или его родственниками.

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

Другие вопросы по тегам