TiDB和CockroachDB同為Spanner/F1的開源實現,有哪些重大差異?

如題,協議不同(MySQL和PostgreSQL)算一個的話,兩者還有哪些重大的差異,架構層面? 功能層面?


事務模型完全不同;

結構上 Highly layered (存儲層和計算層徹底分離,連編程語言都分開),方便我們對接其他的計算平台;

SQL 這邊優化器的設計和側重點也完全不一樣;

雖然同為 RocksDB + Multi-Raft,但是本質上還是不太一樣的,比如處理分裂和合併時的一致性這類的實現方式都不太一樣;

還有,我覺得我們稍微牛逼一點 LOL;

當然,我們和友商的目標還是很一致也清晰的,分散式的關係型資料庫是未來 RDBMS 的標準形態。


CockroachDB在事務實現方面血統更加純正,是未來的一個趨勢,向著Strict Consistency前進了一步,坐等TiDB改


推薦閱讀:

分散式資料庫中為什麼要使用 Vector Clock?
區塊鏈的原理是什麼?

TAG:資料庫 | NoSQL | 分散式系統 | NewSQL | 分散式資料庫 |