2016-05-05 28 views
-1

データベース管理システムで使用される「正規化」と「パーティショニング」という用語に違いはありますか?私はそれを試してみましたが、簡単な言葉で適切な答えを見つけることができませんでした。また、水平および垂直パーティショニングの違いは何ですか?DBMSにおける正規化とパーティショニングの違い

+0

2 **合計**異なるもの –

+0

正規表現は、**テーブル**の間の関係を適切に定義することです。パーティショニングは、データベーステーブルを個々の小さなテーブルに分割する別のコンセプトです(その理由の背景には、**検索するデータが少ないほど検索時間が短くなります**) –

答えて

0

あなたの最初の質問には、彼らは全く異なる概念です。 正規化は、繰り返しデータを削除して参照表に格納するプロセスです。 Normalisation on Wikipedia

ディスク上のデータの実際の物理ストレージを再分割します。

私はそれに言い換えることができましたが、thisはそれだけで十分です。

4

Database normalizationには、重複したデータを削減または排除するためにデータベース内のテーブルを設計することが含まれます。正規化は論理データベース設計問題です。

Horizontal partitioningは、大規模なモノリシック・テーブルを一連の小さなサブテーブルに分割する処理であり、DBMSによってより迅速に問合せおよび管理されます。 (これは、「パーティショニング」について話すとき、ほとんどの人が意味することです)。

Vertical partitioningは、複数のテーブルを使用して1つのエンティティのデータを格納するプロセスです。したがって、100個の列を持つ単一の表の代わりに、それぞれ25個の列を持つ4つの表を持つことができます。垂直パーティション化の理由としては、大きな列(例えば、BLOB)または頻繁に使用されない列を安価だが低速の記憶装置に記憶すること、より頻繁にアクセスする列をより高速であるが高価な記憶装置に記憶することが挙げられる。

パーティショニングは物理データベースデザインです。

関連する問題