Neo4j简介

图数据库(Graph Database)是基于图论实现的一种新型NoSQL数据库。它的数据存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为节点和边,在图数据库中对应的就是节点和关系。

相较于传统的关系型数据库以行、列、资料表格的方式储存,Neo4j 是以Graph DB ( 图形数据库) 的储存方式藉由许多的nodes (节点)、relations (关系)、properties (属性)、label (标签) 所组合而成

主要特点有以下几点:

实时交易和分析型数据处理

  •    业务运行的交易型数据(OLTP)
  •    分析型应用的数据负载
  •    完全支持ACID

关系的发现和可视化

  •    交互型的图/网络数据操作
  •    将数据以图的方式进行可视化,更易于发现在浏览彼此孤立的数据表时所无法发现的关联

高性能

  •    无需索引的关系遍历
  •    每秒数百万次的关系节点跳转

易于开发、测试和部署

  •    独创的Cypher查询语言:面向数据专家的声明性查询语言
  •    支持可扩展的存储过程(java)

灵活性

  •    原生化的属性-图模型
  •    动态的数据库模式极大地方便了异构数据的存储和处理

更高效的硬件使用率

  •    无需索引的关系遍历能节省90%的CPU
  •    相比于其他数据库平台,能节省90%的硬件资源
适用场景:

 (一)社交网络图谱

Neo4j 可以进行复杂关系的查询,让使用者或其资料作为节点,使用者与资料的关系作为结点间的连结。

举例来说,Neo4j 储存公司、员工资料,便可进行查询员工与公司的关系、员工与员工的关系、公司与其他类似公司的关系或与员工其他公司的关联。
 (二)企业图谱
相较于单纯的工商资讯查询,借由Neo4j 的企业资讯查询,可以更全面的了解企业资讯。
举例来说,想了解一家企业的资讯,涵盖了公司设立资讯、产品资讯、相关联性资讯等等,利用Neo4j 就可以查询到相关联的关系人资讯,如合作伙伴、客户、投资人、供应商资料等等,藉由图资料查询可以层层挖掘资料,了解其中的复杂关系。
   (三)金融产业应用:反洗钱的模型与反欺诈多维关联分析场景
 借由Neo4j可以清楚知道有洗钱疑虑的网络,相关的帐号、交易时间、手机IMEI 码等等,再进一步可进行关联性的分析。
(四)新冠疫情期间人物关系网

 

posted @ 2022-09-15 10:17  清歌牧言  阅读(336)  评论(0编辑  收藏  举报