プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

正規化と非正規化の違い


データベースの構造を変更するプロセスは、基本的に2つの方法に分類されます。1つは正規化であり、もう1つは非正規化です。

以下は、正規化と非正規化の重要な違いです。

正規化 非正規化
Sr。いいえ。 キー
1 実装 正規化は、データベースから冗長データを削除し、非冗長で一貫性のあるデータをデータベースに保存するために使用されます。 非正規化は、複数のテーブルデータを1つに結合して、すばやくクエリできるようにするために使用されます。
2 フォーカス 正規化は、主に未使用のデータからデータベースをクリアし、データの冗長性と不整合を減らすことに重点を置いています。 一方、非正規化は、冗長性を導入することでクエリの実行を高速化することに重点を置いています。
3 テーブルの数 正規化中にデータが削減されるため、データベースからテーブルの数が削除されるため、テーブルの数が少なくなります。 一方、非正規化では、データが同じデータベースに統合されるため、そのデータを格納するテーブルの数が増えます。
4 メモリ消費量 正規化では最適化されたメモリが使用されるため、パフォーマンスが向上します。 一方、非正規化は、ある種のメモリの浪費をもたらします。
5 データの整合性 正規化はデータの整合性を維持します。つまり、テーブルからのデータの追加または削除によって、テーブルの関係に不一致が生じることはありません。 非正規化はデータの整合性を維持しません。
6 使用場所 正規化は通常、挿入/更新/削除操作の数が実行され、それらのテーブルの結合にコストがかからない場合に使用されます。 一方、非正規化は、結合にコストがかかり、テーブルに対して頻繁にクエリが実行される場合に使用されます。

  1. スタックとキューのデータ構造の違い

    スタックとキューの違いの前に、プログラミングにおけるデータ型の概念を理解することをお勧めします。データ型は、データを格納するために変数が作成されるデータの型であると述べています。主に、プリミティブデータ型と非プリミティブデータ型の2種類のデータ型があります。プリミティブデータ型は事前定義されたタイプのデータであり、プログラミング言語でサポートされていますが、非プリミティブデータ型はプログラミング言語で定義されていません。プログラマーによって作成されました。 現在、スタックとキューはどちらも非プリミティブデータ構造ですが、内部実装に基づいて、以下のように、これらのデータ構造の両方の主な違いをい

  2. C#でのHashTableとDictionaryの違い

    HashTableとDictionaryはどちらも、データを格納するために使用されるデータ構造のタイプです。これらのデータ構造は両方とも、保存されたデータをキーと値のペアで保持します。 これらの主要な機能の違いに基づいて、HashTableとDictionaryを次のように区別できます- Sr。いいえ。 キー HashTable 辞書 1 定義 HashTableは、キーと値のペアでデータを格納するために使用される非汎用タイプのコレクションであり、 System.Collectionsで定義されます。 名前空間。 一方、Dictionaryは、 System.Colle