在生产模式下是否有人使用Node-Neo4j-embedded?
可以预期哪种限制?
因为我认为这个模块正在将Cypher
查询直接推送到node-java
模块,直接将它们与Neo4j java库一起使用,我相信不应该有任何限制。
我觉得决定使用一个不会维持2年左右的lib是危险的(参见:github) - 如果不是Neo4j docs,它就不应该在other distributor(s)上它没有得到维护(参见:关于API-Docs的README.md死链接)。
对于(in_memory)图形数据库来说,似乎有一种新的趋势可以通过benchmark-battle为node.js支持第一种公民语言。也许Neo4j也应该检查这个和未维护的节点模块(就像OrentDB那样)。该趋势由ArangoDB和OrientDB之间的query caches启动。
我很想看到针对ArangoDB的开源基准测试的Node-Neo4j嵌入式基准测试答案 - 由OrientDB人员所做的专业Neo4j人员完成。但请注意:它们不够公平(请阅读关于启用here的最后几行......)。
或者它必须是一个新的基准,专注于NodeJS的大多数可能的第一个公民访问。有三种可能的测试方案。我没有足够的经验去做这样一个真正可以接受的测试。但我想通过验证这一点来提供帮助。
请支持此号召性用语,以及评论和(几种类型)答案。更好(本机访问)和更广泛的支持in_memory和图形解决方案将非常有助于节点社区。新的基准将迫使创新
关于ArangoDBs基准测试的简短说明:他们已经测试了REST-API。但是如果你考虑性能,你不想使用REST-API - 你喜欢使用直接库访问。
@editors:不客气
答案 0 :(得分:3)
我们(ArangoDB)认为嵌入式数据库的可扩展性是有限的。它还限制了您可能想要比较的数据库的数量。用户更喜欢在他们选择的应用程序堆栈中实现他们的解决方案,因此您将限制可能对您的比较感兴趣的人数。
更好的方法是将数据库供应商的官方支持的界面与该领域所有参与者通常支持的客户端堆栈进行比较。这就是我们选择nodejs的原因。
有enough chatter about benchmarks and how to compare them on stackoverflow,所以有疑问,开始创建一个用例并为其实现代码,以可重现的方式呈现您的结果并请求评论,而不是要求其他人为您执行此操作。