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

Which backend database Neo4j uses to store data?

我在 titan 上工作过。我开始知道 titan 可以将三个数据库作为后端。现在我正在学习 Neo4j。但是,我并没有像 titan 在后端使用 Cassandra 等那样; Neo4j 在其后端使用哪个数据库。或者还有其他方法来存储 Neo4j 图形数据

Rik Van Bruggen 的书 "Learning Neo4j" 说:

In the early days, Neo4j was not a full-on graph database management system — it was more like a graph library that people could use in their code to deal with connected data structures in an easier way. It was sitting on top of traditional, MySQL (and other) relational database management systems and was much more focused on creating a graph abstraction layer for developers than anything else. Clearly, this was not enough. After a while, the open source project took a radical decision to move away from the MySQL infrastructure and to build a graph store from the ground up. The key thing here is from the ground up. The entire infrastructure, including low-level components such as the binary file layout of the graph database store files, is optimized for dealing with graph data. This is important in many ways, as it will be the basis for many of the speed and other improvements that Neo4j will display versus other database management systems.

也就是说:目前 Neo4j 在 native graph storage 上工作,该 native graph storage 被优化并设计用于存储和管理图形结构。

您可以阅读 Ian Robinson、Jim Webber 和 Emil Eifrem 的书 "Graph Databases, New Opportunities for Connected Data" 的第 6 章(图形数据库内部)了解 Neo4j 的内部结构。

此外,您可以在 Neo4j's site.

下载此答案中提到的书籍