0

您对同时使用 Neo4j 和传统 RDBMS(如 mysql)有何想法?

我想知道在 Neo 中保持关系/连接等以及在 mysql 中保持消息/电子邮件和安全性是否是一个合理的设计。

这会提供两全其美的选择吗?Neo 会针对关系进行优化,而 mysql 会针对消息传递进行优化吗?减轻每个人的压力 - 还允许在消息和安全方面进行分片等。还允许 Neo4j 的备份窗口更小,据我所知,必须脱机才能执行此操作。

您认为这样的系统有哪些优点和缺点?

4

1 回答 1

0

这不仅是一种完全合理的方法,而且在良好关系指南中得到充分支持和记录(如果您通过 Spring 使用 Neo4j 和 MySQL)。

http://static.springsource.org/spring-data/data-graph/snapshot-site/reference/html/#reference:cross-store

它肯定会增加您的域模型的复杂性,并且您需要考虑跨存储事务处理,以防您需要对同一事务中的两个数据存储执行更新。

除了分片/水平缩放(我听说 Neo Tech 正在研究的东西)之外,如果您需要在大型表格集上运行任何迭代操作(例如像 SUM、COUNT、AVERAGE 之类的聚合),RDBMS 的性能会更好。

相关: 固定列表上的 Neo4j 性能与数据库性能

于 2013-03-19T15:52:51.580 回答