[DB] partition 與 sharding 不同
partition 是將一個 table 的資料,分割放置到多個 table 缺點: 雖切割成多 table,但還是在同一台 database 內。資料庫的效能仍受限於該台資料庫所能提供之 throughput
sharding 是將一個 table 的資料放到多個 database 缺點: 資料散落在不同的 database,資料查詢變得很複雜 (e.g. 無法 join、transaction 沒有 ACID)
partition 是將一個 table 的資料,分割放置到多個 table 缺點: 雖切割成多 table,但還是在同一台 database 內。資料庫的效能仍受限於該台資料庫所能提供之 throughput
sharding 是將一個 table 的資料放到多個 database 缺點: 資料散落在不同的 database,資料查詢變得很複雜 (e.g. 無法 join、transaction 沒有 ACID)