pharanの日記

どうも、「どうせ崩すのだからとか、経験的にそこまできっちりやる必要はない」とか、「正規化は勘で」とかいうのは、単なる神話っぽいです。「正規化を崩す場合がある」という話が、RDBというモデルをよく判っていない人達によって勘違いされ、勝手に一人歩きをして「正規化は崩しても良い」「正規化は真面目にやらなくても良い」に変質してしまった、と。風の噂で「JOIN使用一切不可」な企業があると聞きましたが、そういうとこが発端なんじゃないかなとか(笑)。

RDBのモデリングは噂や迷信が幅利かせすぎ!
JOINは遅いのではなく、「遅くすることができる」ってだけで、エンティティが意味的に正しく抜き出せてれば(Index使って)何個JOINしても一瞬で返ってくるっつーの!

迷信モデリングしたRDBをフツーに再設計すると8倍とかそういうレベルじゃなく4096倍ぐらい速くなることが良くあります。

Comments


Option