web-dev-qa-db-ja.com

ディスク容量の節約は、正規化の利点と見なされていますか?

正規化の利点の1つはディスク領域を節約することです(正規化によって冗長性が最小限に抑えられるため)と以前に読みましたが、ディスク領域の節約は、ディスクストレージが非常に安価な現在の時間での正規化の利点と見なされていますか?

4
user8426277

正規化では、ディスク領域を節約することはありませんでした。 1971年の正規化論文で、E.F。Coddは次のように書いています。「この論文のphysicalストレージ構造を主張したり、反対したりしないことを覚えておくことが重要です」[1] (元の強調)。

正規化とは、データの最適なlogical表現のすべてであり、正規化されたデータベースが非正規化されたデータベースよりも占有するスペースが少ないことを意味するものではありません。

それ以降のデータベースストレージ技術の進歩の範囲(たとえば、圧縮形式、結合インデックス、列ストレージ)を考えると、正規化とストレージサイズの間の相関は、おそらく50年前よりもさらに少なくなっています。


[1] 正規化されたデータベース構造:簡単なチュートリアル

7
nvogel

質問へのコメントとして最初に残された回答:

冗長性を減らすことの最も重要な利点の1つは、一貫性のない更新のリスクを大幅に削減(または排除)できるということです。これは、繰り返される場所のサブセット。 – レンゾ

それは正規化の主な目的ではなかったと思いますが、より良い副次的副作用です。 Renzoが言うように、主な目的は、起こり得る更新の異常を回避することです。保存されるデータの量は急速に増加していますが、正規化とディスク容量についてはあまり議論されていません。それどころか、新しいアーキテクチャは、分散された情報の複数のコピーを伴うことがよくあります。ディスクとストレージに関して、データの圧縮と、圧縮されたデータに対するクエリを評価するための手法には、かなりの労力が費やされています。 – レナート

他の人が言ったように、それは本当にスペース節約についてではありませんでした。そして、そうであれば、ディスク容量は少なくなりますが、ページキャッシュと帯域幅が節約されます。 – eckes

「ディスクストレージは非常に安い」という概念については、SQL Server Centralの記事「 Disk Is Cheap!ORLY? 」を参照してください。 – Solomon Rutzky

4
user126897