データベースの実装方法と、データのクエリと格納の処理方法は異なります。データベースにはどのような影響がありますか?
ヌル値の属性を持つとストレージスペースを消費しますか?
ヌル値の属性を持つことは、データのクエリの速度に影響しますか?基本的には、データが存在するかどうかにかかわらず、より高速または低速のクエリを実行します。注意。私はどのようにデータのクエリを高速化するのか尋ねていません。
私の質問は一般的なものですが、SQL ServerやSQLiteなどの特定のデータベースの実装については自由に回答できます。
実際には、多くのテーブルを導入することでNULL列を避けることができます。逆に、NULLカラムを許可することによってテーブルを削除することもできます。これは、しばしば、パフォーマンスの向上および/またはクエリの単純化のために行われる非正規化の一形態と考えられている。 (日付の[最初の正規形](http://en.wikipedia.org/wiki/First_normal_form)はNULL値を許可しません) –
私はTedに同意します:実際にはnullを保存することはほとんどありません**。 cf. http://missingdata.wordpress.com/2007/07/26/the-final-null-in-the-coffin/ – Peter