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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Neo4j(1):图数据库Neo4j介绍

    1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算.大数据行业需要处理的数据之间 ...

  2. 图数据库Neo4j实战(全网最详细教程)

    1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...

  3. 图数据库Neo4j介绍

    1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...

  4. 区块链101:区块链和数据库的区别是什么?

    正如我们的指南中所说的"区块链技术是什么?"传统数据库和区块链之间的区别始于体系结构,或者技术是如何编排的. 在万维网上运行的数据库经常使用客户机-服务器网络体系结构. 用户(客户 ...

  5. go实现区块链[3]-遍历区块链与数据库持久化

    新建blockchain.go 增加newBlock的方法,根据前一个区块的hash创建区块: 本文链接: https://dreamerjonson.com/2018/12/16/gobuildbl ...

  6. Hadoop将死,图数据库成为新趋势!

    科技行业向来是以技术发展速度快著称,时值岁末,我们和多位数据库领域的业内大佬进行了深度交流,分享了他们眼中2017年的小惊喜和2018年的大展望. Endpoint Systems创始人Lucas V ...

  7. 开源图数据库项目 DGraph 的前世今生 | 技术头条

    谷歌为什么要构建图数据服务系统?Dgraph是如何一步一步被构建出来的呢?本文跟你聊聊图数据库Dgraph的前世今生. 作者 | ManishRai Jain 责编 | 伍杏玲 每当我向别人介绍自己, ...

  8. 相亲时, 如何向 TA 解释区块链? | 春哥区块链创业记

    来源 | <春哥区块链创业记> 作者 | 陈炯.芮苏英.冯春.陆晟 责编 | 乔治 出品 | 区块链大本营(blockchain_camp) 信春哥得永生?哈哈哈,此春哥非彼春哥... 这 ...

  9. 区块链性能提升:链上设计之道

    补天遗石 本文目录: 1 区块链的功能组件(Functional Components of a Blockchain) 1.1 交易验证(Transaction Validation) 1.2 区块 ...

最新文章

  1. listary 指定目录搜索_everything
  2. mysql5.6.20二进制安装
  3. 在eclipse里jsp编译后的java和class文件的位置
  4. WordPress主题制作函数
  5. 什么样的域名更利于优化?
  6. python修改第三方库重写_Python安装第三方库,切换镜像源
  7. 适用于python机器学习与实践的twenty_newsgroups.py文件内容
  8. 蒙特卡洛模拟_蒙特卡洛模拟法求期权价值
  9. 修理牧场(哈夫曼树 )
  10. 华夏银行:大数据时代 商业银行该如何治理海量数据?
  11. 一种轻量化多尺度的遥感跨模态图文检索方法
  12. 取值范围的计算 以及为何16位int类型范围是- 32768 ~ 32767 8位类型取值范围为什么是-128~127
  13. 基于TCP的在线聊天室
  14. Vmware安装Ubuntu16.0.4出现Assuming drive cache: write through和1920X1080分辨率调节问题
  15. 点赞动画,鼠标点击动画
  16. 2022年10月16日 记
  17. 云通讯的下一个时代,需要的不只是AI
  18. Python代码实现两张图片的拼接
  19. 跟名站学前端之某百科网站
  20. 漫画统计学(统计基础+SPSS)

热门文章

  1. csdn和博客园对比
  2. What are current fashion trends in Sydney?
  3. [JZOJ5281]钦点题解--瞎搞+链表
  4. 基础知识《十》unchecked异常和checked异常
  5. time时间格式输出转换
  6. Cooperative Content Distribution and Traffic Engineering
  7. 爆牙齿的新发现:先clear:left才能正常position:absolute。
  8. 工作流技术杂谈 --- 2008
  9. 前百度智能硬件产品负责人邓晗:语⾳交互设计的原则
  10. 如何改变“便宜没好货”的这类用户心理?