DBIC+SQLiteでイテレータループ内でupdateが出来ない件
すっかり忘れててまたはまってしまった。
検索したら自分のメールが出てきてびびる罠。
ここにもメモしてた
PRAGMA synchronous
IRC で興味深い話題。
SQLite には synchronous という PRAGMA があり、これが off(0) だと MySQL でいうと MyISAM っぽく、full(2) だと InnoDB っぽくなるらしい。デフォルトは full。
ので、パフォーマンス重視の場合、PRAGMA synchronous = off; しろと。
SQLiteeeeee
おそくねー???
txtパースしてハッシュ突っ込むとこまでは一瞬で終わるのにそれをSQLiteに突っ込むと1秒とかかかる。3日分で。
あー微妙。キャッシュ用とだけだからStorebleとかData::Dumperとかにしたほうが良いかも。
だめだ
下記方法だとupdate時にはmtimeは更新されない。mtime timestamp default NOW()
と同じということ。
SQLiteでMySQLのtimestamp not nullみたいな挙動をさせる
create table sessions (
id varchar(32) not null,
a_session text,
mtime timestamp default CURRENT_TIMESTAMP
);
ref: http://www.sqlite.org/lang_createtable.htmlより。version 3.1.0 以上。