赞
踩
neo4j是什么?
Neo4j是一个高性能、高可靠性、可扩展、支持ACID事务的图数据库(NoSQL图形数据库,NoSQL为非关系型数据库),它基本由Java语言实现,支持数据平台的平滑扩展和过渡,同时能够在多种系统上完成部署,它使用Cypher查询语言对数据进行增删查改。Neo4j采用属性图模型对数据进行建模,能够以相同的速度遍历结点与边,其遍历速度与构成图形的数据量没有任何关系。
数据模型
neo4j属性图数据模型:neo4j图数据库遵循属性图模型来存储和管理其数据。
图形数据库数据模型的主要构建块是:节点、关系、属性。
属性图模型规则:
①表示节点、关系和属性中的数据;
②节点和关系都包含属性;
③关系连接节点;
④属性是键值对;
⑤节点用圆圈表示,关系用方向键表示;
⑥关系具有方向性:单向和双向;
⑦每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”。
注:①在属性图数据模型中,关系应该是定向的。如果我们尝试创建没有方向的关系,那么它将抛出一个错误消息。在Neo4j中,关系也应该是有方向性的。如果我们尝试创建没有方向的关系,那么Neo4j会抛出一个错误消息,“关系应该是方向性的”。 ②Neo4j图数据库将其所有数据存储在节点和关系中。我们不需要任何额外的RRBMS数据库或无SQL数据库来存储Neo4j数据库数据。它以图形的形式存储其数据的本机格式。Neo4j使用本机GPE(图形处理引擎)引擎来使用它的本机图存储格式。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。