(旧) kano-e no memo

こっちは更新してません

MySQL

MySQLのutf-8問題はDjangoのせいではなさそうだ

DjangoとMySQLの間でutf8でやりとりしてくれない? - kano-e no memoの続きです。 Django経由でMySQLに入れたデータがutf8じゃなかった! あるいは、MySQLにutf-8で入っているデータをDjango経由で見ると文字化ける! というのが、問題だったわけですが、こ…

DjangoとMySQLの間でutf8でやりとりしてくれない?

追記。 以下の状況は、MySQL側の設定に見落としがあったようで、Djangoの問題ではありませんでした。状況 database, tableともにDEFAULT CHARSET=utf8 な時に、 djangoで新しくmodelを作成 mysqlで直接日本語文字列をINSERT もちろん、mysqlで直接SELECTする…

MySQLで変数を使う

こないだ生まれてはじめて、SQLで変数を使った。 SET @variable= { integer expression | real expression | string expression } [,@variable= ...]. http://dev.mysql.com/doc/refman/4.1/ja/variables.htmlあたりを参照。こんな感じで使ってみた。 SET @a…

バージョンの違うmysqlをひとつのサーバで動かす

古いバージョンは現状使われているので止めるわけにはいかず、かといって、mysql5はいれたいし…というわけで、チャレンジしました。 とは言いつつ、周りの人に頼りまくり、泣きつきまくりで、本当に自分は駄目だなぁと思い知りました。とりあえず、次に同じ…

InnoDB

INSERT DELAYEDを試してみようと思ったものの、テーブル型がInnoDB(INSERT DELAYED使えないよ!)だということに気付いた。むう。 http://dev.mysql.com/doc/refman/4.1/ja/innodb-tuning.htmlとかを読んでみたけど、とりあえずMySQLの設定変える前に、INSERT…

大量のINSERTについて

万単位のINSERTをどう処理するか、ってのを考えてました。そもそも、INSERT発行中に、SELECTが待ち状態に入ってしまうと、ブラウザは表示をあきらめるものの、mongrelの方では実行を続けてしまっている、というのが発端。 これって、mongrel複数立ち上げてる…