Neo4j 基础教程

Neo4j 简介


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。