2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
フォト

つぶやきTwitter

無料ブログはココログ

« コンピューターおばあちゃん | トップページ | 面倒くさい »

2007年9月 2日 (日)

NULL撲滅委員会にもの申す

http://www.geocities.jp/mickindex/database/db_getout_null.html

とあるページでデータベースにおけるNULLがいかに悪であるかを説いていました。

NULLが嫌われるのは、検索の際にIS NULLやNOT IS NULLを考慮しないとならないためにSQL(を組み立てるロジック)が煩雑になる、インデックスが使用されないためにパフォーマンスに影響する、などの理由があります。

まぁ、確かにDB設計する上で、NULLを許容するか否かは大いに検討すべき事項ですが、だからといって日付型で最大値・最小値に置き換える手法や、数値0で置き換えるのはあまり関心できません。

なぜならデータを二次利用する際(平均値や合計値などの集計をするため)に、これらの置き換えた値を考慮する必要があるためです。

要はシステムを構築する側の最適解が、利用・運用していく側にとって必ずしも良いことではないと思います。(もちろん逆のことも言えますが。。)

« コンピューターおばあちゃん | トップページ | 面倒くさい »

日記・コラム・つぶやき」カテゴリの記事

仕事」カテゴリの記事

コメント

IS NOT NULL ね(*・∀・;)ゞ
コーディングから離れて忘れてしまいましたか?(笑)

OH! Careless mistake!

さて、ここで豆知識。
OracleではNULLと''(空文字)を等価として扱われるが、PostgreSQLでは非等価である。
#とある会社のDBAが自慢げにのたまってました

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: NULL撲滅委員会にもの申す:

« コンピューターおばあちゃん | トップページ | 面倒くさい »