如何系统地学习并掌握Neo4j图数据库的基础知识?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2302个文字,预计阅读时间需要10分钟。
Neo4j基础+学习Neo4j前,我们先了解什么是图数据库。图数据库+图数据库存储节点和关系,而不是表或文档。数据的存储就像您在白纸上画思维导图一样。您的数据在存储时不局限于预设的格式。
Neo4j基础在学习Neo4j之前,我们先了解下什么是图数据库。
图数据库
图形数据库存储节点和关系而不是表或文档。数据的存储就像您在白板上勾画想法一样。您的数据在存储时不限于预定义的模型,允许以非常灵活的方式思考和使用它。
为什么需要图数据库?
我们生活在一个互联的世界中,理解大多数领域需要处理丰富的连接集以了解真正发生的事情。通常,我们发现项目之间的联系与项目本身一样重要。那么关系如此重要,我们用传统的数据库不能维护吗?
如下面这个关系图:
我们尝试用mysql来存储的话,其实是可以的。但是我们需要通过昂贵的join,写复杂的sql才能够实现。显然是不划算的。
什么是Neo4j?
Neo4j是一个开源的无Shcema的基于java开发的图形数据库,它将结构化数据存储在图中而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。程序数据是一个面向对象的、灵活的网络结构下,而不是严格、静态的表中,但可以享受到具备完全的事务特性、企业级的数据库的所有好处。
本文共计2302个文字,预计阅读时间需要10分钟。
Neo4j基础+学习Neo4j前,我们先了解什么是图数据库。图数据库+图数据库存储节点和关系,而不是表或文档。数据的存储就像您在白纸上画思维导图一样。您的数据在存储时不局限于预设的格式。
Neo4j基础在学习Neo4j之前,我们先了解下什么是图数据库。
图数据库
图形数据库存储节点和关系而不是表或文档。数据的存储就像您在白板上勾画想法一样。您的数据在存储时不限于预定义的模型,允许以非常灵活的方式思考和使用它。
为什么需要图数据库?
我们生活在一个互联的世界中,理解大多数领域需要处理丰富的连接集以了解真正发生的事情。通常,我们发现项目之间的联系与项目本身一样重要。那么关系如此重要,我们用传统的数据库不能维护吗?
如下面这个关系图:
我们尝试用mysql来存储的话,其实是可以的。但是我们需要通过昂贵的join,写复杂的sql才能够实现。显然是不划算的。
什么是Neo4j?
Neo4j是一个开源的无Shcema的基于java开发的图形数据库,它将结构化数据存储在图中而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。程序数据是一个面向对象的、灵活的网络结构下,而不是严格、静态的表中,但可以享受到具备完全的事务特性、企业级的数据库的所有好处。

