データベーススペシャリスト暗記無料で始める

シャーディングとは?シャーディング

シャーディングとは、1つの表のデータを行方向に分割し、シャードキーの範囲やハッシュ値に応じて複数のノードへ振り分ける方式。ノードを足せば書込み性能と格納容量の両方が増えるため、1台のサーバの上限を超えて拡張できる。水平分割(パーティショニング)を複数ノードへ広げたものと捉えるとよい。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

データベーススペシャリスト試験の頻出用語/午前II

別名:水平分割、sharding、シャーディング(水平分割)

この語が出る過去問を解く →

背景

レプリケーションは複製を増やして読取りを分散できるが、書込みはマスタ1台に集中し、扱えるデータ量も1台に収まる範囲に縛られたままになる。上位機種への置き換えにも価格と性能の限界がある。データそのものを割って別々のノードに置けば、この2つの天井を同時に外せる。

具体例

会員IDのハッシュ値でノードを決めれば、会員ごとの参照は1ノードで完結する。Amazon DynamoDBのパーティションキーやMongoDBのシャードキーが同じ考え方に立っている。

試験での引っ掛け

列方向に分ける垂直分割との違いに注意。シャードキーを含まない検索は全ノードへの問合せ(スキャッタ・ギャザ)になって性能が出ず、ノードをまたぐ結合やトランザクションも難しくなる。キーの選び方を誤ると負荷が1ノードに偏る。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 列方向に分ける垂直分割との違いに注意。