首页 > 数据库 >图数据库入门教程(二)认识tinkerpop与gremlin

图数据库入门教程(二)认识tinkerpop与gremlin

时间:2022-08-29 10:22:51浏览次数:83  
标签:gremlin 厂商 数据库 入门教程 https tinkerpop TinkerPop

上一篇文章我们对图数据库有了一个简单的理解,对于关系的计算优雅而快速,适用与一些关系计算的场景,比如社交网络、金融反欺诈、商机发现、智能推荐等,想了解更多可以看一下阿里云gdb的文档https://help.aliyun.com/document_detail/112465.html。

当前图数据库天下的形式

不同于关系型数据库目前主流是oracle、mysql、pg,互联网普遍mysql的情况,在图数据库的天下里,目前正处于"战国时代",百家争鸣,图数据库厂商众多

img

不同的数据库厂商,其设计理念、查询语法、开源支持也不尽相同,上面的排名看个热闹就行,由于大部分是国外网站的搜索访问量计算,对国内的也写图数据库厂商排名并不准确,如果公司要用数据库,技术选型也是让人头疼。对于一些大公司,运维能力跟得上,人才储备充足,他们是这么干的。

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查询语言,我们就可以使用这些数据库,很划算,不是吗?

img

标签:gremlin,厂商,数据库,入门教程,https,tinkerpop,TinkerPop
From: https://www.cnblogs.com/roylee666/p/16634985.html

相关文章

  • 【尚硅谷】SpringBoot2零基础入门教程(spring boot2干货满满)雷神讲授
    https://www.bilibili.com/video/BV19K4y1L7MT?spm_id_from=333.337.search-card.all.click&vd_source=b0cee746b0adbaa67743475d986bd0f8P1: P2:spring生态圈<--1:1......
  • mp入门教程和api的入门使用
    一、MyBatisPlus简介1.入门案例问题导入MyBatisPlus环境搭建的步骤?1.1SpringBoot整合MyBatisPlus入门程序①:创建新模块,选择Spring初始化,并配置模块相关基础信息②......
  • C语言 __VA_ARGS__ - C语言零基础入门教程
    一.__VA_ARGS__简介VA_ARGS是一个可变参数的宏,是新的C99规范中新增的,目前似乎只有gcc支持(VC从VC2005开始支持)。VA_ARGS需要配合define使用,总体来说就是将左边......
  • 大数据Hadoop入门教程 | (一)概论
    数据是什么数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合,它是可识别的、抽象的符号。......
  • 【玩转 Cloud Studio】 Cloud Studio的入门教程
    原文链接简介CloudStudio是腾讯云发布的云端开发者工具,支持开发者利用WebIDE(集成开发环境),实现远程协作开发和应用部署。目前,CloudStudio全面支持JavaSpringBoot、......
  • CMake快速入门教程:实战
    0.前言一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不会使用cmake,请参考相关......