图数据库并非要取代区块链,而是让区块链如虎添翼
InfoQ: 您能介紹下您的從業經歷嗎?以及您在TigerGraph負責的業務和團隊情況?
譚永:我之前在太陽計算機做過幾年Solaris開發,后來在微軟做過幾年的搜索引擎開發,現在在TigerGraph做解決方案。我們主要是幫助客戶,去理解他們的需求,為他們構建模型,實現他們的業務邏輯,有很多國內銀行都是我們的客戶。
InfoQ:圖數據庫與其他關系型非關系型數據庫主要差異是什么?適用于哪些場景?
譚永:圖數據庫主要是為了解決像傳統數據庫在多層的查詢,比如說它會涉及到很多次的Join操作,效率會非常低,圖數據庫是為了解決這個問題,它是用節點和邊來展示這種用戶數據的關系。它的Join操作就是一步邊的跳轉就可以了,效率是非常高的,是比較注重大數據的實時處理。
InfoQ:和其他圖數據庫相比,比如Neo4j,Neptune,JanusGraph,TigerGraph有什么獨特的地方?采用了什么樣的實現方法?
譚永:我們創建TigerGraph之初,高性能就是我們首要的追求目標。所以我們從底層到上層都是用C++做的開發,從底層的存儲到并行計算、分布式計算,我們都是用C++做的,所以它的效率是非常高的。從我們自己內部的性能對比實驗來看,我們會比其他的圖數據庫有幾倍甚至數十倍的效率提升。在我們的官網上有這樣一個測試報告,里面會有重復我們測試步驟所需要的所有的腳本,方便大家重復這個實驗。
InfoQ: 現在有很多人認為,能用區塊鏈的地方一定能用傳統技術來解決。那么您認為在哪些場合,區塊鏈具有“非用不可”的特性?
譚永:我覺得選擇最合適的工具做最合適的事情,區塊鏈是一個很棒的技術,它是去中心化的,數據是透明的、可追溯的,所以它在跨國交易、物聯網方面會有很多的用途。至于說能不能用傳統的方法來解決,我覺得如果有更好的工具來做的話,就沒必要再用傳統的方法來做了。
InfoQ:從技術上具體來說,區塊鏈和傳統的數據庫有哪些異同?
譚永:區塊鏈是去中心化的,它的數據是透明、安全、可追溯的,區塊鏈上的節點都是一個對等的關系。而傳統數據庫是需要有一個中心化的節點,需要有管理員去維護這個系統。所以我覺得它們的區別還是比較大的。
InfoQ: 區塊鏈具有去中心化的特性,并且區塊鏈的tps性能有限。圖數據庫的優勢表現在大數據查詢計算上 ,那么區塊鏈和圖數據庫有什么樣的關聯?有多大的必要將區塊鏈用圖的方式去解讀?
譚永:圖數據庫并不是說想取代區塊鏈,它只是說我們用圖數據庫這種方式去解讀區塊鏈的數據。譬如說現在發生很多次比特幣被盜的事件,區塊鏈本身沒有這種機制去防止這種事件,而圖數據庫提供了實時更新數據的功能,你可以在上面實現自己的查詢,比如說你自己定義一些規則,來做實時數據的更新,實施多種在線的反欺詐規則,當發現有疑似欺詐發生的時候,可以觸發這種警告,就可以及時地在事中去發現這種威脅,不用事后再去做彌補。
InfoQ: 為什么要用圖數據庫去構建區塊鏈,這樣的方法適用于哪些場合?
譚永:圖數據庫是一個通用的解決方案,只要涉及到大數據上的實時查詢,基本上都可以用圖數據庫來解決。而區塊鏈是分布式的賬本,把兩者結合起來我們就可以在區塊鏈上做各種各樣的查詢,特別是一些定制化的查詢,譬如說誰有最多的比特幣,誰花費了最多的比特幣,或者說有多少個比特幣是在睡眠賬戶里面的。
InfoQ: 用圖數據庫構建出的區塊鏈跟普通的分布式賬本如Fabric的區別在哪里?使用了這種方法之后具有什么樣的收益?
譚永:Fabric是區塊鏈的一種實現方式,TigerGraph或者說圖數據庫并不是說想取代區塊鏈,它只是讓區塊鏈如虎添翼,讓用戶更加直觀或者實時高效地去解讀區塊鏈里面的數據,解讀交易的鏈接關系,做一些反欺詐或者是其他方面的一些查詢。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的图数据库并非要取代区块链,而是让区块链如虎添翼的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 净化网络环境!可信数字内容版权服务解决方
- 下一篇: Mybatis 实现SQL拦截并在控制台