Neo4j 3.0.0 正式发布,这是 Neo4j 3.0 系列的第一个版本。此版本对内部架构进行了全新的设计;提供给开发者更强大的生产力;提供更广阔的部署选择。Neo4j 3.0 被认为是世界上最具伸缩性的图数据库。
Neo4j 是基于 Java 的 NoSQL图数据库,是世界上领先的图数据库。
Neo4j 3.0.0 主要的新特性:
全新设计了内部架构
移除了所有节点数量限制,数据库关系和属性都可以被存储和索引
提供官方支持语言驱动器 (Java、JavaScipt、.NET、Python)
新增 Bolt 二进制协议 (面向连接的访问图协议,支持 Java Stored Procedures),允许全栈开发者构建强大的应用
提供一个流线型的配置和部署结构,可以在基础设施,容器或者云上搭建 Neo4j
Neo4j Browser 同步
使用 Bolt 的官方语言驱动器示例:
JavaScript:
var driver = Graph.Database.driver("bolt://localhost"); var session = driver.session(); var result = session.run("MATCH (u:User) RETURN u.name");
Python:
driver = Graph.Database.driver("bolt://localhost") session = driver.session() result = session.run("MATCH (u:User) RETURN u.name")
Java:
Driver driver = GraphDatabase.driver( "bolt://localhost" ); try ( Session session = driver.session() ) { StatementResult result = session.run("MATCH (u:User) RETURN u.name"); }
.NET:
using (var driver = GraphDatabase.Driver("bolt://localhost")) using (var session = driver.Session()) { var result = session.Run("MATCH (u:User) RETURN u.name"); }
完整示例请看 Neo4j 开发者手册。
Neo4j 3.0 新特性架构图
改进 Cost-based 查询优化器
官方支持语言驱动器:
Neo4j 3.0 可以在基础设施,容器或者云上部署