neo4j - 有 Neo4j 图形存储文档吗?
问题描述
我使用 Neo4j 来存储一个巨大而密集的知识图谱。我想构建一个多语言持久性架构来加速图形算法。为此,我需要了解有关 Neo4j 原生 Graph Storage 的所有详细信息。
这在 Ian Robinson、Jim Webber 和 Emil Eifrem 的“图形数据库”一书第 2 版的第 6 章中有记录。问题是,所描述的 Graph Storage 引用了 Neo4j 的 2.2 版,因为这本书是在 2015 年编写的。是否有关于它的最新(3.5.2 版)文档?
实际上,我想知道第 156 页和第 157 页的“图形数据库”一书中的语句是否仍然是最新的:
...
对于每个属性的值,记录包含指向动态存储记录的指针或内联值。动态存储允许存储大的属性值。有两种动态存储:动态字符串存储 (neostore.propertystore.db.strings) 和动态数组存储 (neostore.propertystore.db.arrays)。
...
Neo4j 支持存储优化,它直接将一些属性内联到属性存储文件(neostore.propertystore.db)中。当可以对属性数据进行编码以适合记录的四个属性块中的一个或多个时,就会发生这种情况。实际上,这意味着电话号码和邮政编码等数据可以直接内联到属性存储文件中,而不是被推送到动态存储中。这会减少 I/O 操作并提高吞吐量,因为只需要访问单个文件。"
...
解决方案
您可能会在搜索 Neo4j 网站时找到运气。我找到了你可能感兴趣的 neo4j 版本 3.0 到 3.5 的链接:
推荐阅读
- kotlin - Kotlin 懒惰评估作业的分支
- amazon-dynamodb - DynamoDB 条件表达式能否仅对具有复合键的表的分区键起作用
- windows - GetOverlappedResultEx 将创建一个线程来处理,还是我必须创建和同步线程?
- sql - 如何创建一个 Postgres 11 触发器函数,该函数在插入或更新到表“a”时在表“b”中插入一个新行?
- python - 使用 Python 创建/删除 Telegram Bot 命令
- css - iPhone中的响应问题
- c# - C# - 将存储在 listBoxItems 中的类返回值从 listBoxItems 分离到单独的标签
- excel - 您如何在 Excel 中根据通配符可能性列表查找值?AHRI 通配符信息
- go - 在中间件中绑定查询
- julia - 突变前导变量