Sharding - CI/CD用語集の定義
shardingは、1つの論理的なデータセットをshard keyによって複数のデータベース(shard)に分割し、各サーバーがデータの一部だけを保持することでシステムを水平にスケールさせます。
コスト
クエリやマイグレーションはすべてのshardに対して実行する必要があり、shardをまたぐjoinやunique constraintは難しくなります。そのため、shardingは単一のデータベースでは対応しきれなくなったときにのみ採用されます。
shardingは、1つの論理的なデータセットをshard keyによって複数のデータベース(shard)に分割し、各サーバーがデータの一部だけを保持することでシステムを水平にスケールさせます。
クエリやマイグレーションはすべてのshardに対して実行する必要があり、shardをまたぐjoinやunique constraintは難しくなります。そのため、shardingは単一のデータベースでは対応しきれなくなったときにのみ採用されます。