Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets 在Javaservlet应用程序中嵌入neo4j时,数据库在哪里?_Servlets_Neo4j - Fatal编程技术网

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

Servlets 在Javaservlet应用程序中嵌入neo4j时,数据库在哪里?,servlets,neo4j,Servlets,Neo4j,我不熟悉neo4j和web java编程。 我试图在servlet应用程序中使用neo4j,出于性能原因,我更喜欢java嵌入它,而不是使用RESTAPI 问题是:好的,如果我使用REST,那么会有一个服务在某个porta上监听,它管理所有数据库内容并执行我的查询,我很好,就像mysql和其他服务一样。但是嵌入它的意义是什么呢?数据库管理器在哪里?都在罐子里吗 第二个问题。加载数据库时指定的数据库路径是什么?它是数据库使用的逻辑路径,还是保存数据库数据的真实路径 最后一个:我正在考虑将数据库创建

我不熟悉neo4j和web java编程。 我试图在servlet应用程序中使用neo4j,出于性能原因,我更喜欢java嵌入它,而不是使用RESTAPI

问题是:好的,如果我使用REST,那么会有一个服务在某个porta上监听,它管理所有数据库内容并执行我的查询,我很好,就像mysql和其他服务一样。但是嵌入它的意义是什么呢?数据库管理器在哪里?都在罐子里吗

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

最后一个:我正在考虑将数据库创建放在init方法中,以便每个相同的进程线程加载它一次,出于同样的原因,我将关闭放在destroy中。我做得对吗


但我在网站上读到,指向同一数据库的两个实例不能同时存在。但是,共享同一数据库的两个servlet怎么办?我启动servlet A,它加载数据库DB,然后启动B,然后会发生什么?

我认为如果您对Neo4j和Java Web编程不熟悉,应该从服务器和图形建模开始

坚持使用密码,并通过其中一个驱动程序使用它。JDBC驱动程序


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

非常感谢您的回复。我为什么要这样做?开始使用嵌入式有什么不对?如果你对Java编程和图形数据库不熟悉,那么先学习一件事然后再学习另一件事是有意义的,而不是同时学习两件事。啊,从这个意义上说,好吧!我对java并不陌生,只是对它的web端不陌生。无论如何,我对neo4j越来越熟悉了,我真的很喜欢它,所以我想独立地了解我使用它的方式。这就是问题的原因,我仍然坚持使用密码,这使得嵌入式和远程使用都更加容易。