HTTP API
Neo4j HTTP API
是专门针对跨平台操作开发出来的一套与开发平台、开发语言无关的 API
,因为可以使用任何编程语言来调用 Neo4j HTTP API
。
Neo4j
正式支持 .Net
、 Java
、 JavaScript
、 Ruby
、 PHP
和 Python
的二进制 Bolt
协议驱动程序。这些开发平台通过引入相应的驱动程序包便可与 Neo4j
相互集成,然后就可以对 Neo4j
进行数据操作。
目前 Neo4j
支持三种开发模式,分别为:
Java
嵌入式开发模式。Neo4j
是基于 Java
语言开发的,所以他能与 Java
开发天然结合,完全可以在代码中调用 Neo4j
的 API
,并将对 Neo4j
数据库的操作嵌入在 Java
代码中。HTTP
的 HTTP API
的驱动包让非基于 JVM
的开发平台、编程语言也能够操作 Neo4j
数据库。部署主要包括:容量规划、单实例或集群安装及安装后的相关处理。
运行一个 Neo4j
数据库实例所需的系统需求清单:
CPU
:通常性能受限于内存容量和磁盘 I/O
容量。推荐配置:Intel Core i7, IBM POWER8
16~32GB
或更多。SSD w/ SATA
。Linux / UNIX
系统中存在的缓冲区高速缓存或页面高速缓存,大多数磁盘都是经过缓存进行的。因此当系统发生故障时,这种延迟可能会造成文件更新内容的丢失。推荐配置:ext4 / ZFS
。Neo4j
需要一个 Java
虚拟机,因此 Neo4j
中都会提前预装 JVM
。此处依旧书接上回,话不多说且看内容!
Cypher
是一种声明式图数据库查询语言,它具有丰富的表现力,能高效地查询和更新图数据。 Cypher
查询语言设计很人性化,既适合开发人员,也很适合专业的运营人员。
Cypher
借鉴了 SQL
语言的结构,查询可由各种各样的语句组合。语句被链接在一起,相互之间传递中间结果集。
Neo4j
图由节点和关系构成。节点可能还有标签和属性,关系可能还有类型和属性。节点表达的是实体,关系连接一对节点。节点可以按照类似关系数据库中的表,但又不完全一样。节点的标签可以理解为不同的表名,属性类似关系数据库中表的列。一个节点的数据类似关系数据库中表的一行数据。拥有相同标签的节点通常具有类似的属性,但不完全一样,这点与关系数据库中一张表中的行数据拥有相同的列是不一样的。
单个节点或者关系只能编码很少的信息,但模式可以将很多节点和关系编码为任意复杂的想法。