2018-03-04 MySQL Sharding memo MySQL データを複数のサーバに分散させること 水平分割 データを水平に分割するので、ホストAにはid 1-1000のレコードが、ホストBにはid 1001-2000のレコードが振り分けられている レプリケーションはデータの完全コピーなのでslaveはmasterと同等レベルのスペックが必要 更新系はmasterでしか担保できない シャーディングは更新系の負荷分散もできるけど設計がクソめんどい あとシャーディングされたデータ同士でのJOINが難しい techblog.kayac.com techlife.cookpad.com MySQL :: MySQL Cluster: スケーラビリティ