タグ

ブックマーク / se35over.seesaa.net (1)

  • データベースにNULLを入れてはいけない5つの理由: mitsuruogの日記

    NULL が悪いとされる理由は、一般的に以下の5点によります。 SQL の作成にあたり、人間の直観に反する3値論理を考慮せねばならない。 IS NULL、IS NOT NULL を指定する場合、インデックスが参照されないためパフォーマンスが悪い。 四則演算または SQL 関数の引数に NULL が含まれると「NULL の伝播」が起こる。 SQL の結果を受け取るホスト言語において、NULL の組み込み方が標準化されていない。 通常の列の値と違って、NULL は行のどこかに余分なビットを持つことで実装されている。そのため記憶領域を圧迫したり、検索パフォーマンスを悪化させる。 達人に学ぶ SQL徹底指南書より 1.は3値論理という聞きなれない単語が出てきたが、 要するに通常のプログラミング言語では論理値がtrueかfalseの2つなのに対し、 データベースの世界ではNULLを加えて3つとなると

  • 1