[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 メーリングリストの案内