Neo4j 基础教程

Neo4j CQL

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/neo4j-intro.html

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。
Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级 Web 应用开发和移动应用开发。 ...
采用了MVT的软件设计模式,即模型(Model),视图(View)和模板(Template)。这套框架是以比利时的吉普赛爵士吉他手Djang ...
Redis 是业界主流的高性能的 key-value NoSQL 数据库,是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久 ...
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。由荷兰人Guido van Rossum于1989年底发明,第一个公开发 ...
Elasticsearch是一个基于Lucene的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch是遵从Apache开 ...