14

データベースの正規化はまだ「重要」ですか?

データベースのコースで勉強したとき、すべてのレベルの正規化を教えられ、常にそれを行う必要があると言われました。

NoSQLの動きが活発化する今、ノーマライゼーションはもはややるべきことではないように思われますか?

4

4 に答える 4

14

データベースを使用しているアプリケーションのタイプによって異なります。

OLTP アプリ (主にデータ入力、多くの INSERT、UPDATE、DELETE、および SELECT) の場合、正規化は一般的に良いことです。

OLAP およびレポート アプリの場合、正規化は役に立ちません。SELECT クエリは、非正規化されたスキーマに対してはるかに高速に実行されます。これは、ビューで実現できます。

また、非常によくある同様の質問で役立つ情報を見つけることもできます。

DB を正規化する必要がありますか?

データベースに関して言えば、「正確さのために正規化し、パフォーマンスのために非正規化する」というのは正しいマントラですか?

データベースの正規化によるリソースへの影響は?

データベースを正規化するよう誰かを説得する方法は?

正規化されたテーブルを使用する方が本当に良いですか?

于 2010-01-31T19:53:44.420 に答える
8

NoSQLは特効薬ではありません。NoSQL は特定の状況にはるかに適したテクノロジにすぎません。リレーショナル形式のデータの場合、RDBMS がすぐになくなることはありません。

于 2010-01-31T19:52:52.313 に答える
3

経験則として、「JOIN は処理能力が高くつく」というものがあります。大小のプロジェクトのデータベースを作成するときに使用します。ユーザー名、アドレスなどのデータを保持するテーブルは、最近アクセスされる頻度が低いため、常に正規化する必要があります。近年、web2.0 のデータ、アプリ、モバイル サービスなどは実際には異なる種類のデータを取得しており、メモリ コードの量がさらに少ないため、処理能力を節約してそれらすべてを同じ「テーブル」に保持することができます。それを正常化します。

于 2014-03-24T14:31:30.887 に答える
2

yes, for a transactional system always normalise, or chances are you're going to have major headaches further down the road. For a database that will be used for reporting/OLAP denormalising the schema can be very helpful.

于 2010-10-30T12:48:17.557 に答える