以下是Neo4j的主要功能列表:
灵活的架构:Neo4j遵循称为图模型的数据模型。该图包含节点, 并且节点相互连接。节点和关系将数据存储在称为属性的键值对中。
ACID属性:Neo4j支持完整的ACID属性(原子性, 一致性, 隔离性和耐久性)。
可扩展性:Neo4j通过增加读/写次数和卷的数量来帮助你扩展数据库, 而不会影响数据的完整性和查询处理的速度。
可靠性:Neo4j提供复制功能, 以确保数据安全性和可靠性。
密码查询语言:Neo4j提供了一种功能强大的声明性查询语言, 称为”密码查询语言”。它用于创建和检索数据之间的关系, 而无需使用诸如Joins之类的复杂查询。
内置的Web应用程序:Neo4j还提供了内置的Neo4j浏览器Web应用程序, 可用于创建和检索图形数据。
GraphDB:Neo4j遵循属性图数据模型。
一般特征
- 它支持UNIQUE约束。
- 它使用带有本地GPE(图形处理引擎)的本地图形存储。
- 它支持将查询数据导出为JSON和XLS格式。
- 它提供了REST API, 可通过Java, Spring, Scala等任何编程语言进行访问。
- 它提供了可由任何UI MVC框架(如Node JS)访问的Java脚本。
- 它支持两种Java API:Cypher API和Native Java API, 用于开发Java应用程序。