我们有一个Neo4j数据库,包含约1000万个节点和3亿条关系。数据库已经增长到大约80GB。每天都会执行一些任务以删除旧数据并添加新数据,因此节点和关系的数量大致保持不变。然而,数据库文件的实际大小却在不断增长(例如,relationshipstore文件当前为50GB)。
我找到了以下链接,它可能解释了为什么在删除时大小可能不会减小(空间被保留下来,并被新的关系和节点占用),但它仍然无法解释为什么我们的数据库不断增长!删除数百万节点后neostore.*文件大小
问题:
a) 我们可以检查哪些内容以找出我们的数据库为什么仍在增长?
b) 我使用过的大多数关系型数据库都有“缩小文件”或“优化可用空间”功能。Neo4j是否存在类似的功能?(谷歌搜索没有成功!)
谢谢,
-A
P.S. 我们正在Ubuntu 14上运行Neo4j 2.1.5 Community Edition。