2007年12月 7日

[mew-dist 27935] Re: "V"

大原です。

From: Kazu Yamamoto (山本和彦) <kazu@xxxxx>
Subject: [mew-dist 27931] "V"
Message-ID: <20071207.164328.122322801.kazu@xxxxx>
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@xxxxx>

投稿者 xml-rpc : 2007年12月 7日 17:53
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67368
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。