一、特点
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)