< 返回版块

Mike Tang 发表于 2023-07-08 15:16

Tags:rust,database

图数据库

图数据库区别于关系型数据库,基于图模型,使用点边来表示、存储、处理数据,拥有灵活的数据抽象模型,能够更好地表达出“关系”的概念。适用于金融、工业、互联网、社交、电信、政务等领域的关系数据管理和分析挖掘。

TuGraph

Logo

蚂蚁TuGraph是一套分布式图数据库系统,可以支持万亿级边上的实时查询。TuGraph由蚂蚁集团和清华大学共同研发,是图数据库权威测试世界纪录保持者,也是世界上有测试纪录的“最快”的图数据库(LDBC SNB测试结果),在功能完整性、吞吐率、响应时间等技术指标上均达到全球领先水平,目前已在蚂蚁内部的300多个场景中得到应用。

目前,蚂蚁集团开源了TuGraph系统中的单机版图数据TuGraph-DB以及流式图计算系统TuGraph-Analytics。其中TuGraph-DB提供了完备的图数据库基础功能和成熟的产品设计,具备完整的事务支持和丰富的系统特性,可在单机上部署,使用成本低,支持TB级别的数据规模和百亿级别大图,足以满足大多数业务场景需求。相较于市场上常见的开源产品,TuGraph单机版的性能高 10 倍以上。而TuGraph-Analytics则是业界首个工业级流式图计算系统。它能够在超大规模图上进行流式复杂计算,支持SQL和GQL 图表融合的查询语言、离线实时一体化图计算能力以及云原生化的部署方式,开发方式便捷,部署成本低。

随着TuGraph的开源,开发者可以聚焦应用层,轻松打造属于自己的图数据。TuGraph开源采用Apache2.0协议,在Github和Gitee上进行托管。

Rust插件

Rust作为编程语言界系统编程领域的新起之秀,在安全性、可靠性以及符合人体工程学这几个角度深受开发者们喜爱。在一些金融数据场景下,Rust可以有效地避免内存安全问题,给系统带来更加安全的保障。

TuGraph-DB作为金融级图数据库,除了高性能这个标签外,强大的插件生态也是它的一大“杀手锏”。用户可以通过插件机制以存储过程方式来扩展TuGraph-DB的功能。TuGraph-DB插件机制支持多种语言,除了包括C++, Python等,最近还添加了对Rust语言的支持。

在这里有一篇详细的教程如何在TuGraph-DB中编写Rust插件

在这个教程中你会学习到:

  • 如何使用vscode Dev Containers插件快速搭建开发环境
  • 如何构建运行tugraph服务并通过web界面导入数据
  • 如何编写rust-tugraph插件ß
  • 如何在TuGraph中上传及使用rust插件

友情链接

https://github.com/tugraph-family/tugraph-db https://github.com/tugraph-family/tugraph-analytics


Ext Link: https://github.com/antkiller996/rust-tugraph-plugin-tutorial

评论区

写评论
gorust21 2023-07-09 12:13

啥蚂蚁的我就不讨论

1 共 1 条评论, 1 页