java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

01. 什么是图数据库

图数据库定义

图数据库存储的是节点和关系,而不是表或文档。数据的存储就像你在白板上画草图一样。您的数据存储不受预定义模型的限制,允许以非常灵活的方式思考和使用它。

问:下面这个图关系里,哪个IP可能是网络诈骗的IP?

image-20221017150417505

为什么使用图数据库

1.如果我们使用 RDBMS 数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能。如果我们需要监测大量的关系,那么需要使用图数据库

2.图表数据库解决了我们许多人每天都要面对的重大挑战。现代数据问题通常涉及到异构数据的多对多关系,需要:

  • 在很深的层次结构,

  • 找到远处物品之间隐藏的联系

  • 发现项目之间的相互关系。

无论是社交网络、支付网络还是道路网络,你会发现一切都是相互关联的关系图。当我们想要询问关于现实世界的问题时,许多问题都是关于关系,而不是关于单个数据元素。

什么是Neo4j

Neo4j是一个开源的、NoSQL的原生图形数据库,它为您的应用程序提供了一个acid兼容的事务后端,该后端自2007年以来已经公开可用。

Neo4j是通过AuraDB提供的托管服务。但是您也可以自己用社区版或企业版运行Neo4j。企业版包含了社区版必须提供的所有功能,以及额外的企业需求,如备份、集群和故障转移功能。Neo4j是用Java和Scala编写的,源代码可以在GitHub上找到。

截止2022年10月,Neo4j的社区版本免费使用,但只能单机使用,更强大的企业版可以集群使用,支持过亿数据,但是要收费

Neo4j的应用情况

目前,包括金融服务、政府、能源、技术、零售和制造业在内的所有领域的数千家初创公司、教育机构和大型企业都在使用Neo4j。从创新新技术到驱动业务,用户正在用图表产生洞察,产生新的收入,并提高他们的整体效率。

如何学习Neo4j

可以在线学习使用sandbox.neo4j.com的例子,也可以下载neo4j安装到本地,在本地执行CQL语句

(关系数据库比如MYSQL的语句我们叫sql, Neo4j的 CYBER 的语句我们叫CQL)


This entry was posted in 数据库 and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/what-is-graph-database/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply