所以我正在整理一份关于Neo4j的报告,它比普通的关系数据库有潜在的优势。在我的研究中,我遇到了一些问题,这些问题可能无法使Neo4j成为目前公共服务器应用程序的最佳选择。即:
Neo4j使用Apache Lucene,它将所有数据视为文本。这使纯粹的整数数据查询比它们需要的慢得多。
Neo4j没有内置用户管理。所有安全性都必须在应用程序级别完成。
我的问题是我的研究是否已经过时,这些问题是否有解决方案。我知道社区和对Neo4j和其他图形数据库的支持正在快速增长。任何了解当前Neo4j状态的人都可以帮助我。
提前致谢
答案 0 :(得分:6)
回复你的第一颗子弹:
通过使用ValueContext,您可以告诉Lucene以数字方式对其进行索引,也可以通过数值或数值范围进行查询。请参阅示例https://github.com/neo4j/neo4j/blob/master/community/lucene-index/src/test/java/org/neo4j/index/impl/lucene/TestLuceneIndex.java#L622
答案 1 :(得分:4)
至于第二个项目,似乎2.2版(目前在M3)引入了真正的用户管理。有关新功能的基本概述,请参阅http://neo4j.com/blog/neo4j-2-2-milestone-1-release/。请注意,这不是生产就绪版本。