時々どっちがどっちか混乱してしまうので、メモを残す。
項目 | シャーディング | パーティショニング |
---|---|---|
データの分割方法 | 水平方向(≒水平パーティショニング) ex. 行 | 垂直方向 ex. テーブル、データベース、カラム |
メリット | パフォーマンスの向上、スケーラビリティの向上 | パフォーマンスの向上、データの検索性向上 |
デメリット | データや管理の複雑化 | データの分離・整合性の問題 |
適したアプリケーション | データベースのサイズが大きく、パフォーマンスが低下しているアプリケーション | データベースのアクセスパターンが特定のカラムに偏っているアプリケーション |