赞
踩
随着社交、电商金融、零售、物联网的快速发展,现实社会支起了一张张庞大二复杂的关系网,传统数据库很难处理关系运算,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。
图数据库是基于图论实现的一种Nosql数据库,起数据结构和数据查询方式都是以图论为基础,主要用于存储更多的连接数据。如下图:
Neo4j是一个开源的NoSql图数据库,2003年开始开发,使用scala和java语言,2007年开始发布。
官网:https://neo4j.com/
Neo4j的特性:
Neo4j的优点:
图是一组节点和连接这些节点的关系,图形以属性的形式将数据存储在节点和关系中,属性是用于表示数据的键值对。
在图论中,我们可以表示一个带有圆的节点,节点之间的关系用一个箭头标记表示。最简单的图是单个节点:
我们可以使用节点表示社交网络(比如CSDN个人资料),它不包含任何属性,像CSDN个人资料添加一些属性:
在两个节点直接创建关系
此处在两个配置文件之间创建关系名称“跟随”,这意味着profile1遵循profile2
Neo4j图数据库遵循属性图模型来存储和管理数据。
属性图模型规则:
在属性图数据模型中,关系应该是定向的,如果我们尝试创建没有方向的关系,那么将抛出一个错误消息,在Neo4j中,关系也是有方向的。
Neo4j图数据库将其所有数据存储在节点和关系中,我们不需要任何额外的RDBMS数据库或NoSQL数据库来存储Neo4j数据库数据,它以图形的形式存储数据。Neo4j使用本机GPE(图形处理引擎)来使用它的本地图存储格式。
图数据库数据模型的主要构建块是:
简单的属性图的例子:
Neo4j图数据库主要有以下构建元素:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。