在上篇中有讨论图原生
现在我们来具体看看图数据库neo4j的存储结构,实现方式。
下图是本地安装neo4j的数据目录
可以看到,数据文件中分别有
neostore.nodestore.db,neostore.propertystore.db,neostore.relationshipstore.db
很显然,分别存储实体,关系,属性,即在neo4j中属性是单独存储的,因此节点和关系的存储无需考虑属性的长度问题,在neo4j中使用定长来存储实体(15字节)和关系(33字节),这样固定大小设计就可以快速定位,只要给定id,就可以计算出所在的存储位置,而不需要去付出额外的开销。