2010-01-19 (火)
*なんかネットが遅い
複数のサーバにファイルをアップロードしてみた.
あきらかにコネクションあたりの帯域が制限されている.困るなぁ.
asahiネットやめようかな.どこか良いプロバイダ無いかなぁ.Niftyは固定IPが高いんだよな.このご時勢,IPv4アドレスの値段が下がることは期待できないし.
*SQLと戯れる日々
MySQLのINが遅い.一つのSQLにまとめたほうが早いだろうと,INの中にたくさん書いたら遅かったので,スクリプトで処理して複数のSQLに分けたら半分以下の時間で終わった.それでも10分くらい待たされますが.もしかしたら,INで検索した結果をさらにJOINしていたのが原因だったかも.
システムの負荷試験とかで,いろいろ嵌り始めたので,少しはDBの知識も必要だと感じてきた.MySQLの細かいところを少し勉強しておきたい.InnoDBのNext-key lockアルゴリズムとかも一見単純な処理がデッドロックするのを見て初めて知った.かなり危うい感じですが,幸いにも,DBに詳しい人が周りにいるのでたぶん大丈夫でしょう.
そもそもSQLやDBがもう少し賢ければ,ここまで面倒なことにはならない気がする.
トリガとかストアドプロシージャとかも便利そうだけど,あまり詳しい説明が見当たらないなぁ.トリガーが有効化されるとき,SQL文がアトミックなのかどうかも説明を見ただけではまだ分からない.
*CSS
トップページのHTMLがあまりにひどかったので,IEで表示が崩れないように入れていたHTMLタグを消した.代わりにcssを少し修正してなんとかそれらしく.IE7では大丈夫そう.IE6以前とかもう知らない.ついでにメニューもリストにする.
IEの実装はひどすぎるので,自分で有料Webサービスを提供する時はIEユーザーにはIEサポート料を上乗せして課金したい.上乗せすると嫌がられそうなので,Firefox割引とかChrome割引とかがいいか.
今時レイアウトのためにdivを入れるのは,tableでレイアウトするのと同じように格好が悪いということに気付いてないサイトも多い気がする.