Neo4j使用哪个后端数据库来存储数据?



我曾研究过泰坦。我开始知道泰坦可以接受三个数据库作为后端。现在我正在学习Neo4j。但是,我并不像泰坦在后端使用 Cassandra 等;Neo4j在其后端使用哪个数据库。或者还有其他方法可以存储Neo4j图形数据

Rik Van Bruggen的《Learning Neo4j》一书说:

在早期,Neo4j不是一个全面的图形数据库管理。 系统 - 它更像是一个人们可以使用的图形库 他们的代码以更简单的方式处理连接的数据结构。它 坐在传统的MySQL(和其他(关系之上 数据库管理系统,并且更专注于创建一个 开发人员的图形抽象层比其他任何东西都重要。清楚 这还不够。一段时间后,开源项目花了 彻底决定从MySQL基础架构转移到 从头开始构建图形存储。这里的关键是来自 磨碎。整个基础架构,包括低级组件 如图数据库存储文件的二进制文件布局,是 针对处理图形数据进行了优化。这在很多方面都很重要, 因为它将成为许多速度和其他改进的基础 Neo4j将与其他数据库管理系统显示。

也就是说:目前Neo4j在原生图形存储上工作,该存储经过优化,旨在存储和管理图形结构。

你可以知道Neo4j的内部结构,阅读Ian Robinson,Jim Webber和Emil Eifrem的"图形数据库,连接数据的新机会"一书的第6章(图形数据库内部(。

此外,您可以在Neo4j的网站上下载本答案中提到的书籍。

最新更新