データベース 2023-06-03

シャーディング vs パーティショニング:違いと使い分け

シャーディングとパーティショニングの違いを解説。水平分割・垂直分割の使い分けとデータベーススケーリング戦略をまとめます。

Read in: en
シャーディング vs パーティショニング:違いと使い分け

概要

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

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

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

参考

Tags: パーティショニング シャーディング
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事