Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
Neo4j更好地在Linux或windows上工作?_Linux_Windows_Neo4j_Installation - Fatal编程技术网

Neo4j更好地在Linux或windows上工作?

Neo4j更好地在Linux或windows上工作?,linux,windows,neo4j,installation,Linux,Windows,Neo4j,Installation,我想开始与neo4j合作一个大项目。 因为它是用Java编写的,所以它运行在Linux机器还是windows机器上并不重要 我读了各种各样的东西,真的想知道什么是正确的,答案的原因是什么,可能有什么不同 谢谢,, R.Java的全部要点是可移植性。至少在理论上,任何Java应用程序都应该能够在具有JVM的任何平台上运行。因此,这不重要。事实上你是对的 Windows在内存映射文件和处理RAM方面有一些特点,有时表现为奇怪的性能行为 一个重要的方面是,内存映射RAM取自Java堆中的。在所有其他系

我想开始与neo4j合作一个大项目。 因为它是用Java编写的,所以它运行在Linux机器还是windows机器上并不重要

我读了各种各样的东西,真的想知道什么是正确的,答案的原因是什么,可能有什么不同

谢谢,,
R.

Java的全部要点是可移植性。至少在理论上,任何Java应用程序都应该能够在具有JVM的任何平台上运行。因此,这不重要。

事实上你是对的

Windows在内存映射文件和处理RAM方面有一些特点,有时表现为奇怪的性能行为

一个重要的方面是,内存映射RAM取自Java堆中的。在所有其他系统上,它是从外部发出的。因此,您必须在Windows上为Neo4j提供更多堆

在文件锁定和并发文件访问方面也存在一些奇怪的行为


最好的方法是对您的用例进行性能测试,并在这里提问。

不过,风仍在向Linux方向吹来。说它更好用,而不是价格。我找不到这样做的理由,也找不到windows安装的理由。@user3495363,试试Linux。在我看来,在中编程要容易得多。我想我对-java/.net和-java/.net的编程都没有问题。我只想知道什么更地道/更正确/更轻便/更快捷等。如果你们可以选择(说你们不喜欢这种语言或其他语言),你们会怎么做@user3495363,我对.NET没有什么经验,但快速的DuckDuckGo搜索显示它只适用于Windows。为了便于携带,我推荐Java。非常感谢!因为某种原因,我直到不久前才看到你的答案。与此同时,我从Neo-tech团队得到了一个正式的答案——我把它贴在这里,以防它对任何人都有帮助,并批准你的帖子:-)第1部分:Linux和Windows安装Neo4j的核心区别在于,“映射内存缓存”(mapped memory cache)位于Linux上的堆外。在windows上,它是java堆的一部分。对于大型图形和读取操作的高要求,您最好使用Linux并从堆外MMIO层中获益。第2部分:另一方面,sind,我们提供的windows软件包附带了一个很好的安装程序和一个UI,用于启动、停止和管理图形数据库。所以这非常适合初学者和开发机器。