什么时候图形数据库(像Neo4j)不是很好用?

时间:2013-12-20 20:27:19

标签: sql database graph nosql neo4j

网上有很多文章支持趋势转移到像Neo4j这样的图形数据库......但是我找不到太多反对它们的文章。

图表数据库什么时候不是最佳解决方案?

任何比较图形,nosql和关系数据库的文章的链接都会很棒。

3 个答案:

答案 0 :(得分:7)

目前我不会在高容量写入情况下使用Neo4j。写入仍然限于一台机器,所以你只能限制一台机器的吞吐量,直到他们找到一些分片方式(顺便说一句,在工作中)。在高容量写入情况下,您可能会查看其他一些商店,如Cassandra或MongoDB,并牺牲图形数据库为您提供的其他好处。

我目前不会使用Neo4j的另一件事是全文搜索,虽然它确实有一些内置工具(因为它使用Lucene进行引擎盖索引),但它的范围有限且难以使用最新的Cypher。我知道在接下来的几个版本中,这将会迅速改进,并期待着这一点。像ElasticSearch或Solr这样的东西可以更好地处理与FTS相关的事情。

与流行的看法相反,表格数据通常适合图表,除非你真的有非常规的数据,如日志记录。

好消息是,您可以同时利用其中的许多内容,为工作选择最佳工具,并实施多语言持久性解决方案,以最佳方式回答您的问题。

答案 1 :(得分:4)

另外,我不会使用neo4j来提供和存储二进制数据。对于图像,视频和大型文本文档有更好的选择 - 将它们用作Neo4j的索引,或者只是引用它们。

答案 2 :(得分:2)

  

图表数据库什么时候不是最佳解决方案?

  1. 当你在保守的公司工作时。
  2. 在此处插入一些经过深思熟虑的技术理由。