Why Uber Engineering Switched from Postgres to MySQL - Uber Engineering Blog のまとめ
Posgresqlだと
- pgは追記型なので少しの更新でも多くのdiskへのwriteがおきる
- カラムを一つ更新しただけで多くのindexの書き換えが起こる
- よって、replicationはWALを送るので更新が多いとWALが大量に送られる
- repcliationでは物理的なdiskの変更を送る
- DC間でレプリするときつい
- bugがあってreplica間でMVCCの不整合が起きる