教程目录 引自:https://neo4j.com/docs/getting-started/whats-neo4j/
Neo4j 简介
Neo4j 是一个原生图数据库,这意味着它在存储层实现了真正的图模型。它不是在其他技术之上使用“图抽象”,而是以您在白板上绘制想法的相同方式在Neo4j中存储数据。
自2007年以来,Neo4j已经发展成为一个丰富的工具、应用程序和库的生态系统。该生态系统允许您以多种方式将图技术与您的工作环境集成,本文将对此进行描述。
除了核心图之外,Neo4j还提供ACID事务、集群支持和运行时故障转移。
Neo4j 使用Java和Scala编写。您可以在GitHub上查看源代码。
如何与Neo4j交互
Neo4j使用Cypher®,一种类似于SQL的声明式查询语言,但针对图进行了优化。其他数据库(如SAP HANA Graph)也通过openCypher项目使用相同的语言。
另一种选择是使用库。Neo4j目前支持Java、JavaScript、.NET、Python、Go、GraphQL、Spring等。
创建Neo4j实例
部署数据库是探索Neo4j的第一步。从以下选项中选择适合您项目的部署方法:
完全托管的云服务
- Neo4j AuraDB:一个完全托管的云服务,允许您直接从浏览器开始探索Neo4j。
- 如果您是数据科学家,您可能还想查看Neo4j AuraDS,并访问超过65种预调优的图算法。
- Neo4j Aura有免费和订阅版本。查看完整比较。
自管理的云服务
您还可以在您选择的云平台上部署图数据库。Neo4j与Amazon Web Services(AWS)、Google Cloud(GCP)和Microsoft Azure兼容。
对于自管理的云服务,您需要在本地安装Neo4j,或者如果您的项目不是生产环境,则使用Neo4j Desktop。
Neo4j可在Linux、macOS和Windows上安装。
自管理的本地部署
如果您更喜欢使用本地部署:如果您不在生产环境中工作,请安装Neo4j Desktop,或者在本地安装Neo4j。
Docker上的Neo4j
Neo4j可以在Docker容器中运行。可以从DockerHub下载官方Neo4j映像,该映像为各种版本提供标准、随时可运行的Neo4j社区版和企业版软件包。它适用于macOS、Windows和Linux。
Kubernetes上的Neo4j
使用Neo4j Helm charts,您可以部署Neo4j的独立部署和集群部署在Kubernetes上,并使用适合最常见场景的配置选项。
Neo4j具有免费和基于订阅的许可选项。阅读有关可用版本的更多信息。
处理数据
创建数据库后,您的学习可以根据您是想使用自己的数据还是使用Neo4j的示例数据集而采取不同的路径:
- 自己的数据:有几种方法可以将数据导入到Neo4j并对其进行建模,以获得更好的体验。
- 示例数据集:Aura和Neo4j浏览器都具有嵌入式指南,允许您创建示例数据集并开始查询。要访问它们,请使用Aura右上角的毕业帽图标,或在Neo4j浏览器中写入:guide。
- 您还可以下载示例数据集,然后将其导入到您的实例中。
Neo4j工具
Neo4j有一系列工具,可用于各种目的,例如数据库管理、数据可视化等。您可以在工具中心查看所有产品。
支持的库
Neo4j支持几种最流行的查询语言,并提供专有库以获得定制体验:
- Neo4j图数据科学(GDS)库:提供常见图算法和机器学习管道的实现,用于训练预测监督模型。您可以使用它们来解决图问题,例如预测缺失的关系。
- 对象图映射(OGM)库:将图中的节点和关系映射到域模型中的对象和引用。您可以使用此资源开始跟踪更改,并最大限度地减少必要的更新和传递持久性(读取和更新对象的邻域)。
API
Neo4j目前提供三个专有API:
- Neo4j HTTP API:允许您通过HTTP请求针对Neo4j实例执行一系列Cypher语句。
- 更改数据捕获(CDC)API:允许您实时捕获和跟踪数据库的更改,以及保持数据源最新。
- Neo4j查询API:允许您使用Neo4j当前不支持的语言开发客户端应用程序。
在Neo4j Labs,您可以找到包括API、库和可视化工具在内的实验性项目。
继续学习
要了解有关图数据库是什么以及该技术背后的概念的更多信息,请继续阅读文档或浏览其他精选资源。
您还可以在Neo4j社区网站上与其他Neo4j社区成员联系。