在java servlet应用程序中嵌入neo4j时,数据库在哪里?

时间:2014-03-09 19:00:05

标签: servlets neo4j

我是neo4j和web java编程的新手。 我正在尝试在servlet应用程序中使用neo4j,出于性能原因,我更喜欢java-embed而不是使用REST API。

问题是:好吧,如果我使用REST,那么将会有一个服务监听某个porta,它管理所有数据库的东西并执行我的查询,我很好,比如mysql和其他服务。但是“嵌入”是什么意思呢?数据库管理器在哪里?这是罐子里的全部吗?

第二个问题。我在加载数据库时指定的“数据库路径”是什么?它是数据库使用的逻辑路径还是保存db数据的真实路径?

最后一个:我正在考虑将数据库创建放在init()方法中,以便为每个相同的prcess-threads加载一次,并且出于同样的原因我将关闭放在destroy()中。我做得对吗?

但是在网站上我读到没有两个指向同一个数据库的实例可以同时存在。但是两个servlet共享同一个数据库呢?我启动servlet A并加载数据库DB,然后我启动B,会发生什么?

1 个答案:

答案 0 :(得分:0)

我认为如果您是Neo4j和Java(Web)编程的新手,您应该从服务器和图形建模开始。

坚持使用Cypher并通过其中一个驱动程序使用它。例如。 JDBC驱动程序。

熟悉Neo4j,Cypher您的图形数据模型等后,只有遇到性能问题时,您才可以考虑为这些用例编写非托管服务器扩展。