写点什么

图数据库并非要取代区块链,而是让区块链如虎添翼

  • 2018-12-13
  • 本文字数:1481 字

    阅读完需:约 5 分钟

图数据库并非要取代区块链,而是让区块链如虎添翼
00:00 / 00:00
    1.0x
    • 3.0x
    • 2.5x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00


    InfoQ: 您能介绍下您的从业经历吗?以及您在 TigerGraph 负责的业务和团队情况?


    谭永:我之前在太阳计算机做过几年 Solaris 开发,后来在微软做过几年的搜索引擎开发,现在在 TigerGraph 做解决方案。我们主要是帮助客户,去理解他们的需求,为他们构建模型,实现他们的业务逻辑,有很多国内银行都是我们的客户。


    InfoQ:图数据库与其他关系型非关系型数据库主要差异是什么?适用于哪些场景?


    谭永:图数据库主要是为了解决像传统数据库在多层的查询,比如说它会涉及到很多次的 Join 操作,效率会非常低,图数据库是为了解决这个问题,它是用节点和边来展示这种用户数据的关系。它的 Join 操作就是一步边的跳转就可以了,效率是非常高的,是比较注重大数据的实时处理。


    InfoQ:和其他图数据库相比,比如 Neo4j,Neptune,JanusGraph,TigerGraph 有什么独特的地方?采用了什么样的实现方法?


    谭永:我们创建 TigerGraph 之初,高性能就是我们首要的追求目标。所以我们从底层到上层都是用 C++做的开发,从底层的存储到并行计算、分布式计算,我们都是用 C++做的,所以它的效率是非常高的。从我们自己内部的性能对比实验来看,我们会比其他的图数据库有几倍甚至数十倍的效率提升。在我们的官网上有这样一个测试报告,里面会有重复我们测试步骤所需要的所有的脚本,方便大家重复这个实验。


    InfoQ: 现在有很多人认为,能用区块链的地方一定能用传统技术来解决。那么您认为在哪些场合,区块链具有“非用不可”的特性?


    谭永:我觉得选择最合适的工具做最合适的事情,区块链是一个很棒的技术,它是去中心化的,数据是透明的、可追溯的,所以它在跨国交易、物联网方面会有很多的用途。至于说能不能用传统的方法来解决,我觉得如果有更好的工具来做的话,就没必要再用传统的方法来做了。


    InfoQ:从技术上具体来说,区块链和传统的数据库有哪些异同?


    谭永:区块链是去中心化的,它的数据是透明、安全、可追溯的,区块链上的节点都是一个对等的关系。而传统数据库是需要有一个中心化的节点,需要有管理员去维护这个系统。所以我觉得它们的区别还是比较大的。


    InfoQ: 区块链具有去中心化的特性,并且区块链的 tps 性能有限。图数据库的优势表现在大数据查询计算上 ,那么区块链和图数据库有什么样的关联?有多大的必要将区块链用图的方式去解读?


    谭永:图数据库并不是说想取代区块链,它只是说我们用图数据库这种方式去解读区块链的数据。譬如说现在发生很多次比特币被盗的事件,区块链本身没有这种机制去防止这种事件,而图数据库提供了实时更新数据的功能,你可以在上面实现自己的查询,比如说你自己定义一些规则,来做实时数据的更新,实施多种在线的反欺诈规则,当发现有疑似欺诈发生的时候,可以触发这种警告,就可以及时地在事中去发现这种威胁,不用事后再去做弥补。


    InfoQ: 为什么要用图数据库去构建区块链,这样的方法适用于哪些场合?


    谭永:图数据库是一个通用的解决方案,只要涉及到大数据上的实时查询,基本上都可以用图数据库来解决。而区块链是分布式的账本,把两者结合起来我们就可以在区块链上做各种各样的查询,特别是一些定制化的查询,譬如说谁有最多的比特币,谁花费了最多的比特币,或者说有多少个比特币是在睡眠账户里面的。


    InfoQ: 用图数据库构建出的区块链跟普通的分布式账本如 Fabric 的区别在哪里?使用了这种方法之后具有什么样的收益?


    谭永:Fabric 是区块链的一种实现方式,TigerGraph 或者说图数据库并不是说想取代区块链,它只是让区块链如虎添翼,让用户更加直观或者实时高效地去解读区块链里面的数据,解读交易的链接关系,做一些反欺诈或者是其他方面的一些查询。


    2018-12-13 10:581958
    用户头像

    发布了 1459 篇内容, 共 693.7 次阅读, 收获喜欢 2484 次。

    关注

    评论 2 条评论

    发布
    用户头像
    企鹅3362六29503 高速外..网.梯.子 免.费试..用 gma.il/ytb/twi.tt无限.制 勇敢的人随遇而安,所到之处都是故乡。
    2019-01-02 20:24
    回复
    没有更多了
    发现更多内容

    BigQuery和Snowflake谁更适合你?两大数据仓库8个角度逐一对比

    雨果

    数据中台 数据仓库 DaaS DaaS数据即服务 数据即服务

    Python网页解析库:用requests-html爬取网页

    和牛

    测试

    IMPALA2.12环境安装

    怀瑾握瑜的嘉与嘉

    7月月更

    Seata 多语言体系建设

    SOFAStack

    开源项目 seata 开源软件 多编程语言 项目共建

    如何将 NFT 元数据从 IPFS 转移到智能合约中

    devpoint

    智能合约 NFT Metaverse 7月月更

    【Docker 那些事儿】容器监控系统,来自Docker的暴击

    Albert Edison

    Docker 云计算 Kubernetes 云原生 7月月更

    Docker 搭建 MySQL 主从复制

    宁在春

    MySQL Docker 主从复制 7月月更

    深度遍历:统计最高分的节点数目 🐟

    空城机

    算法题 7月月更

    云服务器ECS老用户专享,10余款实例新购低至3.6折

    阿里云弹性计算

    阿里云 云服务器 ECS

    STEPN链游系统开发模式详解(运动赚钱模式)

    开发微hkkf5566

    连续最大和与判断回文

    未见花闻

    7月月更

    Ceph在手天下我有!

    穿过生命散发芬芳

    Ceph 7月月更

    2022年移动应用运营增长洞察白皮书:流量红利消退时代的“破局”之道

    科技汇

    网易游戏 Flink SQL 平台化实践

    Apache Flink

    大数据 flink 编程 流计算 实时计算

    冲刺金九银十!2022最新Java核心知识大全吃透轻松年薪50万

    了不起的程序猿

    Java java程序员 java面试 java 编程

    我有 7种 实现web实时消息推送的方案,7种!

    程序员小富

    Java springboot websocket 消息系统

    Paper Time 回顾|MB2:为自治数据库建立行为模型

    OceanBase 数据库

    论文领读|面向机器翻译的多语言预训练技术哪家强?最新进展一睹为快!

    澜舟孟子开源社区

    人工智能 自然语言处理 机器学习 后端 机器翻译

    物联网技术在物联网产业格局的分布与应用

    AIRIOT

    低代码 物联网 低代码,项目开发

    你的技术leader不懂这个?没有它就是没有设计的完成思考过程

    田晓亮

    方法论 架构设计

    力扣第三题——无重复字符的最长子串

    为自己带盐

    力扣

    Baklib:分享一些关于建设企业知识管理(KM)的方法

    Baklib

    C2B模式下优惠券架构演进

    转转技术团队

    Java 架构 Elastic Search

    开源轻量级 IM 框架 MobileIMSDK v6.2 发布

    JackJiang

    网络编程 Netty 即时通讯 im开发 开源im

    数据治理新动态:欧盟发布数据治理研究报告,对国内有何影响

    雨果

    数据治理

    文档协同工具推荐

    Baklib

    关于研发效能(41/100)

    hackstoic

    团队管理

    50个名额限量开放|带着OceanBase年度发布会的消息走来了!

    OceanBase 数据库

    基于 SPICE 协议的硬编推流整合方案在云游戏中的应用

    字节跳动视频云技术团队

    视频编解码 云游戏

    百度、阿里、腾讯,谁最先倒下?

    雨果

    数据中台 数据服务

    图数据库并非要取代区块链,而是让区块链如虎添翼_数据库_InfoQ 中文站_InfoQ精选文章