上一篇文章我们对图数据库有了一个简单的理解,对于关系的计算优雅而快速,适用与一些关系计算的场景,比如社交网络、金融反欺诈、商机发现、智能推荐等,想了解更多可以看一下阿里云gdb的文档https://help.aliyun.com/document_detail/112465.html。
当前图数据库天下的形式
不同于关系型数据库目前主流是oracle、mysql、pg,互联网普遍mysql的情况,在图数据库的天下里,目前正处于"战国时代",百家争鸣,图数据库厂商众多
不同的数据库厂商,其设计理念、查询语法、开源支持也不尽相同,上面的排名看个热闹就行,由于大部分是国外网站的搜索访问量计算,对国内的也写图数据库厂商排名并不准确,如果公司要用数据库,技术选型也是让人头疼。对于一些大公司,运维能力跟得上,人才储备充足,他们是这么干的。
https://tech.meituan.com/2021/04/01/nebula-graph-practice-in-meituan.html
https://nebula-graph.com.cn/posts/reason-to-choose-a-graph-database/
然而对于大多数中小型公司可能"上云"才是折中选择,阿里云提供的Graph DataBase(图数据库)是个不错的选择。
认识tinkerpop与gremlin
官网:https://tinkerpop.apache.org/index.html
官网的自我介绍:
TinkerPop 是 Apache 软件基金会旗下的一个顶级项目。
TinkerPop 是一种开源图计算框架,既可用于事务处理(OLTP),又可用于分析处理系统(OLAP)。它可以用于处理单一机器以及分布式环境的庞大数据。
该项目专注于为图数据库建立行业标准,包括一种名为 Gremlin 的标准语言。与此同时,Gremlin 旨在跨语言工作。
这里说说我的理解(一家之言,仅限入门,可能误导):
TinkerPop是一个开源图计算框架,并不是一个图数据库,各个图数据库厂商可以通过实现TinkerPop框架开发自己的图数据库产品,就好像我们通过spring框架开发我们的产品一样。实现TinkerPop框架的图数据库,本身就是遵循一种标准。
并且TinkerPop包括一种名为 Gremlin 的标准语言,简单的理解,实现了TinkerPop的图数据大部分都支持这个查询语言,这累死sql在oracle和mysql之上兼容一样。这就给了用户自由,研发写的查询语句不会因为图数据库的变更而需要完全重写。
支持tinkerpop的系统有哪些
这是官网的图数据库厂商支持列表,排在第一的就是阿里云的图数据库,除此之外,还有许多图数据库出现在上面的排名中,学习了gremlin查询语言,我们就可以使用这些数据库,很划算,不是吗?
标签:gremlin,厂商,数据库,入门教程,https,tinkerpop,TinkerPop From: https://www.cnblogs.com/roylee666/p/16634985.html