2008-09-26から1日間の記事一覧

大量にcreateするとき

100個のデータを作成するとき、create文を100回投げる必要はなくて、1回で済む。これをバルクインサートというそうだ。知りませんでした。 で、DBICでそれやるときはpopulateすればいいそうだ。 注意点として、全カラムの値を指定する必要がある。そうしない…

sshが遅い

DNSを無効にするといいらしい。 vi /etc/ssh/sshd_config - UseDNS yes + UseDNS no /etc/init.d/sshd restart

最近の風景

なんか神が機嫌悪かったらしい。LWP::UserAgentのソースを読んでいたら、インデントが腐っててブチ切れていたそうな。 うむ、神らしい。

モジュールの場所が分からない

大抵/usr/lib/perl5/以下なんだけど、5.8.5だのsite_perlだのvender_perlだの、どこにあるのやらってな場合がある。 神「perldoc -l DBIとかすればいいよ」 神よサンクス。

だからソース嫁

神「Catalystのソースは読みやすいよ。DBICのコードを書いた人は頭が狂ってるとしか思えない」

order byつけないでselectした時の並び順

一見、order by ascされたように出てくるが、たまたまそう出てくるだけで、mysqlではそんな保障はねえ。 なので明示的にorder by書きましょう。

mysqlでレプリケーション

サーバってのは障害やら攻撃やらを受ける。DBサーバ1台だと不安だとか、負荷分散とかで、まあ色々理由があって複数台使うわけだ。 mysqlのレプリケーションは比較的枯れた機能だってどっかに載ってた。いや、まあ、ググったら出るので…自分がやったときの注…

DBICでトランザクション処理

複数のCRUDを行うとき、例えば100件のデータをinesrtするとき。20件までは成功したけど、残り80件はなんかプログラムエラーで入らなかった、なんてことになったら困るので、一連の処理が全て成功して初めてDBにコミットする、てゆーのがトランザクション。 …

朝早くから通報したり警察行ったり(免許住所変更)慌しいのなんの。 今週は休めるようだ。そして来週デスマですねわかります