您对同时使用Neo4j和传统的关系型数据库管理系统有什么想法?
我想知道在Neo中保持关系/连接等,在mysql中保持消息/电子邮件和安全性是否是合理的设计。
这会提供两全其美的结果吗?Neo将针对关系进行优化,而mysql将针对消息进行优化?减轻了每个人的压力-还允许在消息和安全方面进行分片等。还允许较小的Neo4j备份窗口,据我所知,这必须离线才能实现。
你认为这样的系统有什么优点和缺点?
发布于 2013-03-19 23:52:52
这不仅是一种非常合理的方法,而且在良好的关系指南中得到了充分的支持和记录(如果您通过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 performance on a fixed column table vs database performance
https://stackoverflow.com/questions/15503016
复制相似问题