第1章 Neo4j 图数据库基础
本章包括以下内容:
● 图数据库的产生背景
● 图数据库基础
● 图数据库与关系数据库的对比
● 图数据库与其他NoSQL数据库的对比
● Neo4j概述
● Neo4j体系结构图解
大多数读者,即便是计算机科班出身,如果没有紧跟数据库发展,一听到Neo4j定然会比较陌生,但一般来说肯定会或多或少地接触到那些耳熟能详的传统关系型数据库产品,比如:Oracle、MySQL、SQL Server等。事实上,Neo4j是一种新型的数据库产品,除了能像传统关系型数据库支持存储、分析、处理数据的功能以外,它以数学中的图论为理论根基,更擅长海量数据之间的复杂关系分析,因此,在学术界和产业界通常将它称作:图数据库(Graph Database,广义上属于NoSQL数据库的一种)。对于广大使用者而言,如果不需要深入数据库本身的研发,Neo4j与传统关系型数据库相似,不需要系统学习较为高深的建立在数学集合论基础之上的关系代数,仅需掌握一定的SQL(Structured Query Language,结构化查询语言)知识。同样,使用Neo4j不需要钻研深奥的图论的理论知识,只需了解与SQL语言类似的Cypher语言即可。作为最近几年才发展起来的全新数据库技术,Neo4j紧随大数据时代的步伐不断前行,越发凸显出相对于传统关系型数据库的强大优势,必将成为这个时代一颗璀璨的明珠!本书将带您一起遨游于Neo4j图数据库这一极富迷人魅力的广阔海洋!
本章作为全书的第1章,主要有两个目标:了解图数据库的基础知识和认识Neo4j。首先介绍图数据的基本知识并将图数据库与传统数据库进行对比分析;然后介绍Neo4j图数据库的产生、发展以及其性能优势;最后一节介绍Neo4j的体系结构,这样可以对Neo4j的技术架构有个初步的认识。
本章将只讨论理论、概念性的知识,有了一定的理论基础后就可以在后续章节中更好地学习Neo4j的技术知识。