需要关于Neo4j文件系统的信息吗

需要关于Neo4j文件系统的信息吗,neo4j,Neo4j,大家好。我需要了解更多关于Neo4j存储文件的信息。我想知道是否有人回答我的问题。 下面列出了我的问题: 1.是否所有节点都存储在一个存储文件中? 2.是否有其他存储文件要保留或保存标签? 3.我可以使用普通函数从Neo4j创建的存储文件中读取每条记录吗?这可能会对您有所帮助 O'Reilly的Graph Databases是免费的,对于理解Neo4j的内部结构是一个很好的回应。他们最近甚至推出了第二版: 此外,您还可以浏览Neo4j源代码 储存- 例如,如果深入调查,我们可以发现: 节点存储

大家好。我需要了解更多关于Neo4j存储文件的信息。我想知道是否有人回答我的问题。 下面列出了我的问题: 1.是否所有节点都存储在一个存储文件中? 2.是否有其他存储文件要保留或保存标签?
3.我可以使用普通函数从Neo4j创建的存储文件中读取每条记录吗?

这可能会对您有所帮助


O'Reilly的Graph Databases是免费的,对于理解Neo4j的内部结构是一个很好的回应。他们最近甚至推出了第二版:


此外,您还可以浏览Neo4j源代码

储存-

例如,如果深入调查,我们可以发现:

  • 节点存储在单独的文件中
  • 每条记录使用15个字节
  • 按id获取节点记录只需:计算偏移量并读取15个字节
  • 节点记录分为几个部分:
    • [byte]isInUse-我们可以使用此记录存储节点吗?(删除节点时,不会删除任何实际数据,它们只是将记录标记为未使用,并使其可供将来写入)
    • [int]nextRel-指向下一个关系的指针(存储在单独的文件中)
    • [int]nextprep-指向下一个属性(存储在单独的文件中)
    • [int+byte]一些标签内容
    • [字节]“额外”
等等

根据我的经验,关于Neo4j内部结构的资源很少。大多数都已经过时了。
这就是为什么,在我看来——探索源代码是真正了解“它是如何工作的”的最佳视角