因?yàn)榱己玫淖芳訉懭胄阅埽瑥谋忍貛诺揭蕴辉俚紿yperledge的Fabric,都選用了LevelDB作為存儲(chǔ)方案,這個(gè)很好理解笆怠。
Fabric除了LevelDB以外,還提供了一個(gè)選項(xiàng)是CouchDB嫉晶。以前一直比較好奇選擇CouchDB的理由是什么骑疆,今天有時(shí)間查了一下相關(guān)的資料。
先上圖:
簡單來說替废,跟MongoDB一樣箍铭,CouchDB是一個(gè)文檔類型的NOSQL,不同的是椎镣,它在CAP中選擇的是AP诈火。在聯(lián)盟鏈這種多中心語境下,關(guān)心A跟P是順理成章的事情状答。在Fabric中冷守,CouchDB負(fù)責(zé)存儲(chǔ)的是World State,文檔型的NoSQL可以存儲(chǔ)復(fù)雜的數(shù)據(jù)類型惊科,不需要預(yù)先定義schema拍摇,自然是不二之選。