Skip to content
Latchkey

Sharding - CI/CD用語集の定義

shardingは、1つの論理的なデータセットをshard keyによって複数のデータベース(shard)に分割し、各サーバーがデータの一部だけを保持することでシステムを水平にスケールさせます。

コスト

クエリやマイグレーションはすべてのshardに対して実行する必要があり、shardをまたぐjoinやunique constraintは難しくなります。そのため、shardingは単一のデータベースでは対応しきれなくなったときにのみ採用されます。

関連ガイド