http://d.hatena.ne.jp/sugyan/20110120/1295481689 のフィードバック
[SQL][Perl]SQLでincrementした値を表示する方法を考える http://d.hatena.ne.jp/sugyan/20110120/1295481689
2011-01-20 09:01:29UPDATE ... SET col=LAST_INSERT_ID(col+1); として LAST_INSERT_ID に値を格納して、それを読むというハックがあるぉ / SQLでincrementした値を表示する方法を考える - す… http://htn.to/hAt7wA
2011-01-20 09:39:16@sugyan http://d.hatena.ne.jp/sugyan/20110120/1295481689 これDBICのバージョンはいくつですか?
2011-01-20 10:25:28@sugyan $fuga_rs->find_or_createでpageview => 0渡してますけど、find_or_createの挙動かわったのかしら?
2011-01-20 10:30:17@nekokak 全然そのあたり考えていませんでした… find or createなことを安全にやるなら必ずtransaction使う、ということになりますかね?
2011-01-20 10:55:21@sugyan transaction くんだ上で、最初の SELECT にFOR UPDATE かけないとだめなかんじすね
2011-01-20 10:56:06@sugyan だいぶ話が変わってしまうけど、似たようなケースで衝突回避したい&毎回DB更新してられんので、クライアントはmemcachedにincrするだけにしてバッチでDBに反映とかで解決したことが。
2011-01-20 11:37:55MySQL なら INSERT INTO ... ON DUPLICATE KEY UPDATE ... を使うといいですお! RT @nekokak: @sugyan MySQLだったらinsert ignoreでいくとか
2011-01-20 11:38:10あ、そっちのがいいすねー RT @kamipo: MySQL なら INSERT INTO ... ON DUPLICATE KEY UPDATE ... を使うといいですお! RT @nekokak: @sugyan MySQLだったらinsert ignoreでいくとか
2011-01-20 11:41:26