TiDB和CockroachDB同為Spanner/F1的開源實現,有哪些重大差異?
01-01
如題,協議不同(MySQL和PostgreSQL)算一個的話,兩者還有哪些重大的差異,架構層面? 功能層面?
事務模型完全不同;
結構上 Highly layered (存儲層和計算層徹底分離,連編程語言都分開),方便我們對接其他的計算平台;
SQL 這邊優化器的設計和側重點也完全不一樣;
雖然同為 RocksDB + Multi-Raft,但是本質上還是不太一樣的,比如處理分裂和合併時的一致性這類的實現方式都不太一樣;
還有,我覺得我們稍微牛逼一點 LOL;
當然,我們和友商的目標還是很一致也清晰的,分散式的關係型資料庫是未來 RDBMS 的標準形態。
CockroachDB在事務實現方面血統更加純正,是未來的一個趨勢,向著Strict Consistency前進了一步,坐等TiDB改
推薦閱讀: