シャーディングとパーティショニングの違い

データベース

概要

時々どっちがどっちか混乱してしまうので、メモを残す。

シャーディングとパーティショニングの違い

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

参考