新闻动态  
为您提供行业内的最新动态
新闻动态
图数据库 | LightGraph图数据库助力企业千倍性能提
发布时间:2020-08-10
  |  
关注:

前言

 

随着全球范围内互联网用户、设备和数字处理的增多,生成的数据也越来越多。企业能否充分利用相关数据,是企业未来发展的关键。图数据库将会是存储、关联和利用数据最有效的方式。

LightGraph图数据库是什么呢?

LightGraph其主要特点是单机大数据量,高吞吐率,以及灵活的API,同时支持高效的在线事务处理(OLTP)和在线分析处理(OLAP)。

LightGraph图数据库适用的场景

LightGraph图数据库善于处理大量的、复杂的、互联的、多变的网状数据,其效率远远高于传统的关系型数据库的百倍、千倍甚至万倍。LightGraph图数据库适用于以下领域:

  • 金融领域
通过建立账户(客户)的关系图,根据其社会关系、交易情况,分析客户的还款能力、还款意愿、抗风险能力等,提升金融行业小贷授信、信贷审核、贷后追踪等风控能力,并根据资金交易图谱实现反洗钱、反欺诈等系统。
  • 社交领域
人与人在线上和线下的联系天然形成了一张图,汇集海量的关系数据后,能够做社区发现、舆论追踪、用户推荐等丰富的应用场景。
  • 政企领域
在物联网时代,图模型通过构人、位置、事件、物的关系图,实现智能交通、道路规划、平安城市、钓鱼网站识别,惠及民生。
  • 工业领域
图模型强大的表达力对复杂且快速变化的事物很强适性,在工业领域来管理复杂且快速变化的库存、供应链关系,并推动创新,提供智能制造的解决方案。
  • 医疗领域
根据病人的病情特征、电子病历、历史用药、药物成分、临床试验、保险情况等多维数据绘制以用户为中心的图数据,从而实现智能诊断,提高诊断效率和准确性,共享医疗资源。
  • 零售领域
通过整合用户浏览及购买数据,分析“哪些用户购买了该商品”以及“购买A商品的用户也购买了B商品”等多维数据,实现商品智能推荐,给买家更好的购物体验。
  • 电信领域
人与人的通信是一个非常强的联系,通信的时间和频率则代表了这种联系的强弱。电信运营商在通信图上进行拓展骚扰电话阻断、经营分析等业务。除此之外,电信设备也可以使用图模型进行管理。
  • 军工领域
通过情报网络构建事物的轨迹信息,覆盖并跟踪份子。同时可以利用图模型对复杂军工系统的研发、生产进行全生命周期数据管理。 

为什么需要LightGraph图数据库?

LightGraph是一个基于属性图模型、支持外存存储、高吞吐、高可用的图数据库。它有如下特征:

  • TB 级大容量。LightGraph 支持将图存储于外存设备。单机最大可支持 TB 级别数据,轻松支持十亿级别顶点和百亿级别的边。
  • 千万顶点/秒的高吞吐率。LightGraph 使用无锁设计,从而大大提高了高负载下的吞吐率,使得 LightGraph 可以在高并发场景下完成高复杂度查询。
  • 高可用。LightGraph 支持基于多机热备的高可用性。
  • 严格的 ACID 支持。LightGraph 提供“可串行化快照隔离”(Serializable Snapshot Isolation),应用程序无需为处理事务冲突而伤脑筋。
  • 高性能在线分析。LightGraph 除了强大的事务处理能力,还具备丰富和可扩展的分析处理功能,能够高效、在线地进行 PageRank、连通分量等复杂的图计算过程,省去了用户需要另行搭建并将数据导出、转换、再导入到专门的分析系统的麻烦。
  • 高效灵活的 API。LightGraph 提供了多种接口:REST 接口提供了基本的面向顶点/边/索引的增/删/查/改接口;对于熟悉 Cypher(例如之前已经使用过 Neo4j 或是希望使用查询语言)的用户,我们建议您从 Cypher 接口快速上手;然后对 Cypher 无法表达或是表达起来相对困难的查询/更新任务使用 Python API 通过存储过程实现;若是性能无法满足您的要求,还可以选择基于 C++ API 编译的存储过程实现加速;C++ API 中还包括了面向 OLAP 的接口,以及基于 OLAP API 实现的 Traversal 接口用于快速实现类 BFS 的分析,且其中的很多接口都支持并行处理,能够极大地提升复杂分析的效率。

LightGraph怎么存储错综复杂的用户关系?

LightGraph是一个基于属性图模型(propertygraph model)且支持强 Schema 的图数据库。
LightGraph使用的属性图模型有以下特性:
·      包含顶点和边
·      顶点和边都可以拥有多个属性
·      顶点和边唯一地从属于一个标签(Label)
·      边为有向边,拥有一个源顶点和一个目的顶点

 

顶点

如前所述,顶点拥有唯一标签和若干属性,往往用来表示一个实体,比如一个人、一部电影或一个 城市等。

在图数据库中,边用来表示顶点之间的关系,比如“认识”关系、“参演”关系或“居住于”关系等。边是图数据库区别于传统数据库的关键特性,为实体之间的关系提供了快捷优雅的查询方式。
与顶点类似,边也拥有唯一标签和若干属性。在LightGraph中,边是有向边,每条边都有一个 源顶点和一个目的顶点。

属性

属性可以用来描述顶点或边的属性,每个属性是一个 key-value 对,其中 key 是属性名,类型为字符 串,value 是属性值,LightGraph 支持的属性值类型为:
·      整型值,包括 INT8, INT16,INT32 和 INT64 等
·      浮点值,包括 FLOAT 和 DOUBLE 等
·      字符串
·      布尔值
·      时间类型

 

标签

在LightGraph中,顶点和边都有且只有一个标签。每一种标签划分一种类型的实体,对应一种 属性存储方式(即 Schema),可以类比于关系型数据库中的表(Table)的概念。

Schema

在LightGraph中,Schema 与标签一一对应,用以描述某种 Label 的顶点或边的数据组织方式,并且规定了域的约束。
 

本文由 北京RPA平台_机器人流程自动化(RPA)-数易轩 发表,并经本网编辑。转载此文章须经作者同意,并请附上出处及本页链接。

原文链接/news/industry/tushujuku/2020/1010/201.html