シャード (データベース・アーキテクチャ)
水平分割では、通常はスキーマとデータベース・サーバーの単一 インスタンス内で1つ以上のテーブルが行ごとに分割される。 最初にインデックスを検索する必要がなく、特定の行がどのパーティションで見つかるかを識別する明確で堅牢で暗黙的な方法があれば、インデックス・サイズ(したがって検索労力)を削減することで利点が得られる可能性があるかもしれない、たとえば「CustomersEast」テーブルと「CustomersWest」テーブルの典型的な例では、ZIPコード(郵便番号)によってすでに所在地が示されている。
シャーディングはこれを超える: 問題のあるテーブルを同じ方法で分割するが、これは場合によってはスキーマの複数 のインスタンスにわたって行われる。明らかな利点は大規模な分割テーブルの検索負荷を、同じ論理サーバー上の複数のインデックスだけでなく、複数の(論理または物理)サーバーに分散できることである。
複数の分離されたインスタンスにシャードを分割するには、単純な水平分割以上のものを要求する。単にen:ディメンション・テーブルを取得するためだけに、データベースをクエリすることは、クエリするにあたって複数 のインスタンスを要求される場合、期待されていた効率の向上は失われる。