Neo4j 是 Neo4j, Inc. 开发的图形数据库(Graph Database)管理系统,根据 DB-Engines Ranking,Neo4j 是最受欢迎的图形数据库。Neo4j 用 Java 实现,可以通过二进制协议或 HTTP 协议使用 Cypher Query Language 使用 Neo4j。
特点
-
像 SQL 一样简单的查询语言 Neo4j CQL;
-
它遵循属性图数据模型;
-
它通过使用 Apache Lucence 支持索引;
-
它支持 UNIQUE 约束;
-
它包含一个用于执行 CQL 命令的 UI:Neo4j 数据浏览器;
-
它支持完整的 ACID(原子性,一致性,隔离性和持久性)规则;
-
它采用原生图形库与本地 GPE(图形处理引擎);
-
它支持查询的数据导出到 JSON 和 XLS 格式;
-
它提供了 REST API,可以被任何编程语言(如 Java,Spring 框架,Scala 等)访问;
-
它提供了可以通过任何 UI MVC 框架(如 Node JS)访问的 Java 脚本;
-
它支持两种 Java API:Cypher API 和 Native Java API 来开发 Java 应用程序。
历史
- Noe4j 最初版本是在 2007 年就出现;
- 2010 年 2 月,version 1.0 正式发布;
- 2013 年 12 月,Neo4j 2.0 发布;
- 2016 年 4 月,Neo4j 3.0 发布;
- 2016 年 11 月,Neo4j 成功获得了由 Greenbridge Partners Ltd. 牵头的 3600 万美元 D 轮融资;
- 2018 年 11 月,Neo4j 成功获得了由 One Peak Partners 和 Morgan Stanley Expansion Capital 领投的 8000 万美元 E 轮融资,其他投资者包括 Creandum,Eight Roads 和 Greenbridge Partners。