第 1 章 Neo4j 的亮点
作为一款强健的,可伸缩的高性能数据库,Neo4j 最适合完整的企业部署或者用于一个轻
量级项目中完整服务器的一个子集存在。
它包括如下几个显著特点:
完整的 ACID 支持
高可用性
轻易扩展到上亿级别的节点和关系
通过遍历工具高速检索数据
适当的 ACID 操作是保证数据一致性的基础。Neo4j 确保了在一个事务里面的多个操作同
时发生,保证数据一致性。不管是采用嵌入模式还是多服务器集群部署,都支持这一特性。更
多详细的介绍,请参考章节:transactions。
可靠的图型存储可以非常轻松的集成到任何一个应用中。随着我们开发的应用在运营中不
断发展,性能问题肯定会逐步凸显出来,而 Neo4j 不管应用如何变化,他只会受到计算机硬件
性能的影响,不受业务本身的约束。部署一个 neo4j 服务器便可以承载上亿级的节点和关系。
当然,当单节点无法承载我们的数据需求时,我们可以进行分布式集群部署,详细的细节,请
参考章节:ha。将图数据库用于存储关系复杂的数据是他最大的优势。通过 Neo4j 提供的遍历
工具,可以非常高效的进行数据检索,每秒可以达到上亿级的检索量。一个检索操作类似于
RDBMS 里面的连接(_join_)操作。
第 2 章 图数据库概要
这个章节包括一个对图数据模型的介绍以及将它与其他我们常见的数据持久化模型
的比较。
2.1. 什么是图数据库?
图数据库用图来存储数据,是最接近高性能的一种用于存储数据的数据结构方式之
一。让我们跟随下面的图表,用他们来解释图数据库相关概念。我们将跟随图表中箭头方
向来读懂图想表达的真正含义。
2.1.1. 一个图由无数的节点和关系组成
“一张图 – 数据记录在 → 节点 → 包括的 → 属性里面”
最简单的图是单节点的,一个记录,记录了一些属性。一个节点可以从单属性开始,
成长为成千上亿,虽然会有一点点麻烦。从某种意义上讲,将数据用关系连接起来分布到
不同节点上才是有意义的。
评论