簡單來說,你可以把區(qū)塊鏈拿來做分布式數(shù)據(jù)庫用,但它同時還可以用來做點別的。
這就好比一臺筆記本電腦,你可以把它當 U 盤使,存放各種文件,扛著東奔西走。但它還可以是一臺電腦,打打游戲看看電影,不在話下。

分布式數(shù)據(jù)庫,顧名思義,就是把數(shù)據(jù)庫分布式地部署在不同的機器(也可被稱作“節(jié)點”)之上。
這個定義從表面上看,確實和區(qū)塊鏈中“全節(jié)點保存所有區(qū)塊的模式”,其所能實現(xiàn)的效果是一致的。這也是前面提到的:區(qū)塊鏈可以用來做分布式數(shù)據(jù)存儲的原因。
可是雖然功能相仿,但被用于做數(shù)據(jù)存儲的區(qū)塊鏈和實際中的分布式數(shù)據(jù)庫還是有一些明顯的區(qū)別。
1、設計初衷:兩者完全不同
分布式數(shù)據(jù)庫是分布式計算在數(shù)據(jù)庫上的實踐,為的是降低成本并同時提升效率,所以各節(jié)點之間是互信的。而區(qū)塊鏈設計的初衷,則完全是為了解決不信任的問題。區(qū)塊鏈的這種設計理念也就使得其效率遠低于常規(guī)的分布式數(shù)據(jù)庫。
2、各節(jié)點存儲的數(shù)據(jù)量:兩者不同
區(qū)塊鏈中全節(jié)點上的數(shù)據(jù)一定是所有數(shù)據(jù)的全量備份,而分布式數(shù)據(jù)庫中的節(jié)點則未必。典型的比如 Hadoop 中的 HDFS,各節(jié)點中只保存了全量數(shù)據(jù)的一部分。這樣既可以充分有效地發(fā)揮各個分布式節(jié)點的效能,又有利于提高后續(xù)查詢的并行效率。
3、數(shù)據(jù)維護的主體數(shù)量:兩者也不同
除非是自己搭建的個人鏈,區(qū)塊鏈中各個節(jié)點是歸屬于不同主體的,因此區(qū)塊鏈是由多個主體共同維護的一套數(shù)據(jù)記錄。而實際運用的分布式數(shù)據(jù)庫,大多數(shù)情況下只有一個主體,出于安全或效能的原因,將數(shù)據(jù)分布式存儲。
和數(shù)集團認為,在作為數(shù)據(jù)存儲這個功能上,區(qū)塊鏈雖然和分布式數(shù)據(jù)庫有些相同之處,也能實現(xiàn)分布式數(shù)據(jù)庫的一些基本功能,但兩者的底層邏輯則是完全不同,就更不用再去討論兩者在分布式系統(tǒng)中最核心的 CAP 規(guī)則上的巨大差距了。
雖然把區(qū)塊鏈當作分布式數(shù)據(jù)庫有其天然的不足,但在對數(shù)據(jù)運算處理的功能上,區(qū)塊鏈又有它獨特的優(yōu)勢。