[mew-dist 27935] Re: "V"
OHARA Shigeki
os at example.com
2007年 12月 7日 (金) 17:53:44 JST
大原です。
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [mew-dist 27931] "V"
Message-ID: <20071207.164328.122322801.kazu at example.com>
Date: Fri, 07 Dec 2007 16:43:28 +0900 (JST)
> DB の作成:
> % cmew.rb
>
> 僕の環境で 40 分かかります。
これで速くなるでしょうか。
transaction しないと変更のコマンドのたびに fsync(2) するので
かなり遅くなると思います。
Index: cmew.rb
===================================================================
RCS file: /cvsmew/mew/bin/cmew.rb,v
retrieving revision 1.1
diff -u -r1.1 cmew.rb
--- cmew.rb 7 Dec 2007 06:58:21 -0000 1.1
+++ cmew.rb 7 Dec 2007 08:46:18 -0000
@@ -18,6 +18,7 @@
db = SQLite3::Database.new(db_file)
sql = 'CREATE TABLE mew(id TEXT, path TEXT, parid TEXT, date TEXT);'
db.execute(sql)
+ db.execute('BEGIN TRANSACTION;')
db
end
@@ -105,6 +106,7 @@
begin
Dir.chdir(maildir)
register(db, maildir, ignore_regex)
+ db.execute('COMMIT;')
ensure
db.close
end
----
OHARA Shigeki <os at example.com>
Mew-dist メーリングリストの案内