眠る開発屋blog ある開発屋の雑感。日々勉強。

2008/9/3 水曜日

クエリのコストとか

Filed under: 技術メモ — タグ: , — dev0000 @ 1:48:43

気になった。

第35回PHP勉強会に参加してきた

あとは、質疑応答であった、複数のSQLが流れるという話について。

DBに複数のクエリを投げてしまうのって実際にはどうなんだろうか?Webが複数台になるような場合、DBサーバ側に負荷が高くなってしまうのではないかと思った。

MySQLの場合、変にJOINするよりは、複数クエリを投げたほうが早いという話も出てきた。

実際に話を聞きながら思ったのは、
MySQLの場合、SQLクエリの内容が同じものであれば、
もしデータの更新がなければ、結果セットはDBサーバでキャッシュされている、
と考えることができるのかな、と。
(ってかその前にローカルでキャッシュしろと)

つまり、
内容がちょっとずつ異なるJOINのSQLクエリを使用するよりは、
“SELECT * FROM hoges WHERE id = ?” といった頻出度の高いSQLクエリを使用するほうが、
トータルコストは少なくて済む、といったケースも多いんじゃないかと思う。

ただ、CakePHPのbindModel、unbindModel はキャッシュの利用方法がどうも不可視な印象がある。
(単にソースを見れよという話もあるけど)

日々の改良とか

Filed under: IT世間話 — タグ: — dev0000 @ 1:20:05

どこかで、
「ネットで商売やるのでもどこからか技術を買ってくれば可能。Web技術は十分にコモディティ化している」
みたいな文章を読んだ気がするのだけど、
ネット専業の会社で自前にシステム部隊を持たずに成功している会社って果たしてあるのか?という疑問。

立ち上げはうまくいくのだろうけど、それを継続改良させていくことができない。
優れたインターネットサービスは日々の改良の中からしか生まれない、とか。

Powered by WordPress