Несколько платформ БД для одного приложения - PullRequest
0 голосов
/ 15 декабря 2009

В целом допустимо ли хранить реляционные данные в rdbms, таких как mysql, и помещать, скажем, произвольные данные о взаимоотношениях в отдельную систему баз данных графа, такую ​​как neo4j? как насчет первичных ключей, на которые ссылается одна БД на другую? или другой пример: использование mongodb для данных журнала, когда mysql является основной платформой базы данных для приложения?

Я бы посчитал сценарий, подобный использованию поисковой системы sphinx в качестве полнотекстового бэкэнда, заполненного mysql, хорошим примером того, что это жизнеспособно на практике, но хотел бы услышать, что думают другие.

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

1 Ответ

0 голосов
/ 15 декабря 2009

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

Может быть трудно поддерживать или связать, если у вас есть два отдельных продукта. Может быть неправильно, так как я не очень много знаю об этих продуктах, но мне кажется, что отношения внутри mysql будут развиваться легче. Однако, если у вас есть особые потребности, такие как построение графиков, это хорошее использование нескольких БД.

Я полагаю, это зависит от того, что вы делаете с этими базами данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...