by shigemk2

当面は技術的なことしか書かない

MySQL Sharding memo

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

techblog.kayac.com

techlife.cookpad.com

MySQL :: MySQL Cluster: スケーラビリティ