neo4j - 这个案例的独立服务器还是嵌入式服务器?

时间:2012-12-11 17:59:04

标签: java neo4j graph-theory

我目前有一个Java应用程序,每天都会更新neo4j数据库。

然后我有另一个应用程序通过创建具有相同存储路径的嵌入式数据库来使用遍历查询数据库。

每次查询java应用程序运行时,我应该如何保持服务器运行并在已运行的实例上引导查询?我不确定如何在不创建嵌入式服务器实例的情况下每次都这样做。

我可以保留当前的方法,问题是每次用户发出查询请求时都必须加载数据库,这很昂贵。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在嵌入式数据库上运行服务器:http://docs.neo4j.org/chunked/milestone/server-embedded.html

因此,您可以使用计时器任务保持嵌入式应用程序运行并导入数据,同时提供服务器的web-ui。

答案 1 :(得分:0)

不仅价格昂贵,而且如果我正确理解您的应用程序概念,您可能会遇到锁定存储错误。

如果您的更新应用程序正在数据库中执行某些操作,因此运行了嵌入式数据库的实例,并且同时您的其他应用程序正在尝试创建嵌入式数据库的实例来执行查询,那么d遇到锁店。

我不知道你是否已采取任何预防措施来防止这种情况发生,或者你到目前为止只是幸运的是这些行为没有同时发生,但我会调查它。