Neo4j(一)简介

一、特点

1、Neo4j可以为应用提供事务操作和图分析

2、图分析可以帮助数据科学家得到新的数据图

3、Neo4j能将表列数据和大数据应用中的数据加速提取整合成图数据

4、Cyhper图查询语言能做为大数据应用的数据的分析工具

5、企业级的架构能处理大量的图数据

二、集群

支持HA灾难集群、因果集群(secure causal clustering)、最小连接负载均衡

三、数据结构

Node上有Label(标签),Properties(属性键值对key=String\value=string;number;boolean,并且由索引和约束,可以由几个属性组成符合索引)、relationships(关系,也可以有属性,有索引,有方向,双向箭头没必要)

Node上可以有好几个label,相当于把Node分成Label类里面

表示方法(大小写敏感):

Node (节点名:Label名 {属性key:属性value})

relationship  <-- 或 -[关系名:关系类型(类似于label){属性key:[属性value]}]->

四、数据类型

Property:->

Number(做函数类型和表达式类型) 抽象类型,实现类型是Integer \ Float

String

Boolean

Point 空间类型

时间类型  Data \ Time \ LocalTime \ DataTime \ LocalDataTime \ Duration

组合类型  【能作为查询返回值 、 能作为参数 、 能构造Cypher 句】  Maps  Lists

字节数组  不是第一数据类型

五、命名规则:(naming of node labels, relationship types, property names and variables.)

1、数字不能放字首          ‘1first'数字放字首

2、除了_ 其他符号都不能使用  '$$n'去除特殊符号

3、只能用alphabetic letter

4、不能超过65534个字符

5、大小写敏感

6、需要空格的话要加''单引号,不加会自动删除

六、数据操作语言

Cypher,其他常用操作语言为Gremlin。(相当于SQL)

你可能感兴趣的:(Neo4j(一)简介)