精华 Neo4j官方教程:第1节,Neo4j是什么
发布于 9 天前 作者 pangguoming 111 次浏览 来自 分享

教程目录 引自:https://neo4j.com/docs/getting-started/whats-neo4j/

Neo4j 简介

Neo4j 是一个原生图数据库,这意味着它在存储层实现了真正的图模型。它不是在其他技术之上使用“图抽象”,而是以您在白板上绘制想法的相同方式在Neo4j中存储数据。 image.png 自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社区成员联系。

回到顶部