sharding
テーブル単位で複数のサーバに分散すること
水平分割
ともいう
デカイいアプリケーションだとテーブルへのアクセス集中して、サーバの処理が追いつかない
このため、shardingをして複数のサーバで対応する
実際にはこんなふうにアプリケーションで接続先を分ける
ユーザーIDのmod
日付
https://recruit.gmo.jp/engineer/jisedai/blog/webapplication-in-high-load/
2021.12.01
数百shardのデータベース運用を最適化する手法【DeNA TechCon 2021 Autumn】
Amazon Aurora
での運用事例
https://engineering.dena.com/blog/2021/11/optimize-db-operation-for-many-shards/#第一世代システム
ref.
shard