トランザクションレス [プログラミング]
そういえば、1個前のエントリーのコメントを見て思い出したが、少し前に eBay のデーターベース設計についての話をどっかで見た。
これ↓
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?Transactionless
自分の日頃心がけてることと全く逆のことをやっててちょっとびっくり。
参照整合性、ソート、トリガー、ストアードプロシージャを使ってなくて、ロジックはアプリケーションコード側で行う。トランザクションレスというか、主キー制約以外 RDBMS らしい機能を使ってない。なんか、デバッグというか、プログラム書くのに凄く気を使いそう。
そういえば、ここ↓のリンク先の
http://blog.so-net.ne.jp/nakagami/2005-12-20
ここ↓ にも、テーブルを JOIN するより SQL を 2 回投げたほうが速いって話があったなぁ。
http://yamipro.ameblo.jp/entry-3872463068e49e3f9e00f7198926c6dd.html
RDBMS の整合性チェック機能や集計機能に頼ってる、僕のようなあまちゃんプログラマーにはきつそうな世界だ。
(追記)
ニコニコ動画勉強会でも「複数テーブルにまたがるJOINは避ける/正規化ロジックで対応」らしい
http://labs.cybozu.co.jp/blog/takesako/2007/04/nicovideo.html
コメント 0