2017-02-21 92 views
0

neo4j的磁盘内存开销是多少?在jqassistant中,我分析了5 MB的源代码,并且包含所有代码的编译过的jar包大约有50 MB。数据库目录大约500 MB。换句话说,存储应用程序的结构信息(而不是代码本身)需要多出100或10倍的空间。这是通常的关系吗?neo4j的内存开销

+0

数据库目录是否也包含事务日志? –

+0

我不知道它是完整的目标\ jqassistant \与7 MB的message.log存储。我如何检测事务日志?他们不会在提交时删除吗? – niels

+0

不会在提交时删除它们。他们最终与'transaction.id。*' –

回答

0

确实事务日志占用了大部分磁盘空间。问题是jQAssistant当前使用Neo4j 2.x和(AFAIK),因此不能停用事务日志。 这对Neo4j 3.x是可能的,我们目前正在实现对两个Neo4j版本的支持。 jQAssistant的默认设置将配置Neo4j 3.x禁用事务日志,因为它们不会为嵌入式环境中的值添加值。

+0

这仍然意味着neo4j需要比纯数据多5-50倍的空间? – niels

+0

是的,磁盘空间开销非常大,但我通常用因子3计算,例如, JRE 1.8(rt.jar)大小为60MB,占用大约200MB作为磁盘上的数据库(没有tx日志,包括它们导致大约600MB)。 –