网上有很多文章支持趋势转移到像Neo4j这样的图形数据库......但是我找不到太多反对它们的文章。
图表数据库什么时候不是最佳解决方案?
任何比较图形,nosql和关系数据库的文章的链接都会很棒。
答案 0 :(得分:7)
目前我不会在高容量写入情况下使用Neo4j。写入仍然限于一台机器,所以你只能限制一台机器的吞吐量,直到他们找到一些分片方式(顺便说一句,在工作中)。在高容量写入情况下,您可能会查看其他一些商店,如Cassandra或MongoDB,并牺牲图形数据库为您提供的其他好处。
我目前不会使用Neo4j的另一件事是全文搜索,虽然它确实有一些内置工具(因为它使用Lucene进行引擎盖索引),但它的范围有限且难以使用最新的Cypher。我知道在接下来的几个版本中,这将会迅速改进,并期待着这一点。像ElasticSearch或Solr这样的东西可以更好地处理与FTS相关的事情。
与流行的看法相反,表格数据通常适合图表,除非你真的有非常规的数据,如日志记录。
好消息是,您可以同时利用其中的许多内容,为工作选择最佳工具,并实施多语言持久性解决方案,以最佳方式回答您的问题。
答案 1 :(得分:4)
另外,我不会使用neo4j来提供和存储二进制数据。对于图像,视频和大型文本文档有更好的选择 - 将它们用作Neo4j的索引,或者只是引用它们。
答案 2 :(得分:2)
图表数据库什么时候不是最佳解决方案?