[英]neo4j - standalone server or embedded for this case?
我目前有一个Java应用程序,每天都会更新neo4j数据库。
然后,我有了另一个应用程序,该应用程序通过创建具有相同存储路径的嵌入式数据库来使用遍历查询数据库。
每次查询Java应用程序运行时,如何使服务器保持运行并在已经运行的实例上定向查询? 我不确定如何在不每次都创建嵌入式服务器实例的情况下执行此操作。
我可以保留当前的方法,问题是每次用户请求查询时都必须加载数据库,这很昂贵。
谢谢!
您可以在嵌入式数据库之上运行服务器: http : //docs.neo4j.org/chunked/milestone/server-embedded.html
因此,您可以使您的嵌入式应用保持运行状态,并使用计时器任务来导入数据,同时提供服务器的Web界面。
这不仅很昂贵,而且如果我正确地理解了您的应用程序概念,那么您就有潜在的锁存储错误。
如果您的更新应用程序正在数据库中执行某项操作,因此正在运行嵌入式数据库的实例,而同时您的其他应用程序试图创建嵌入式数据库的实例以执行查询,则您会遇到锁店。
我不知道您是否采取了任何预防措施来防止这种情况发生,或者到目前为止您是否很幸运,没有同时发生这些动作,但我会调查一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.