pythonのmysqldbの使い方メモ

pythonからMySQL叩くのに、まだO/Rマッパを習得してないのでもっぱらMySQLdb/pymysqlを使っているのですが、中々すらすら書けるようにならないのでエントリを書いて無理矢理覚えるメソッドです。

Continue reading “pythonのmysqldbの使い方メモ”

[python]子プロセス中で行うMySQLへのクエリをabortしたい時はpymysqlを使えば良いという話

最近prefork型デーモンとしてクローラを実装していて、子プロセスで発行中のクエリをabortしたいシーンが割とあるのですが、標準のMySQLdbには中断する手段が準備されていません。コードまで終えなかったのですが、この辺の情報によるとMySQLへのクエリを発行する箇所がCで書かれている為にVMがクエリ終了までブロックしてしまうようです。それは困るので、あれこれ試行錯誤を繰り返したんですが、結論から言えばpymysqlという別のMySQLドライバを使うと発行中のクエリをabortできました。

Continue reading “[python]子プロセス中で行うMySQLへのクエリをabortしたい時はpymysqlを使えば良いという話”