2017年12月
          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が自慢げにのたまってました

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/199028/16319405

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

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