kmail and thunderbird both choke when faced with sufficiently large
amounts of email. xapian doesn't. (Oh, and 'why emacs' is simple: if you
use it as your text editor anyway, it makes for a bloody good environment
to implement the whole UI in. This is not an isolated belief: rmail
(historical interest only), VM, Mew, and Gnus attest that this is an itch
that a lot of people like to scratch. notmuch looks seriously nice to me,
because the one thing that's clumsy and slow in Gnus is searching.)
Posted Nov 18, 2009 2:32 UTC (Wed) by roc (subscriber, #30627)
[Link]
Define "sufficiently large"?
The notmuch mail client
Posted Nov 18, 2009 2:40 UTC (Wed) by Darkmere (subscriber, #53695)
[Link]
1.45 Million emails at least cause it to churn a bit. And that amount isn't really usable on a normal filesystem with maildir unless you start using year/month/ sorting for various lists.
The notmuch mail client
Posted Nov 18, 2009 9:57 UTC (Wed) by jospoortvliet (subscriber, #33164)
[Link]
Makes sense, you need a database for that many emails I suppose. Something like Akonadi I would say :D
Would certainly be an option for the notmuch mail client...
The notmuch mail client
Posted Nov 18, 2009 16:42 UTC (Wed) by jond (subscriber, #37669)
[Link]
I think I've heard of this akonadi. That's the thing that isn't actually a
DB, but backends to one, right? Iirc, it's the cause of some ire in Debian
because the package depends on the mysql-server package, meaning any KDE
desktop user needs an installed and configured mysql server on their
machine.
Anyway, I think xapian is more fit-for-purpose for this problem than a
generic relational database.
The notmuch mail client
Posted Nov 18, 2009 17:25 UTC (Wed) by wstephenson (subscriber, #14795)
[Link]
That's just a packaging mistake then. What are these debian cowboys like? </joke>.
Contrary to what you've heard Akonadi doesn't require a configured mysql server running on the machine. It spawns a per-session instance of mysql running a custom config that is tweaked, minimal and secure. We started with mysql-embedded but after running into weird problems with it, went for the standalone process - it doesn't create significantly more overhead and we think we have the process management sorted.
You do still have to have an installed mysql though. Postgresql and sqlite support are being worked on, but we've run into a lot of problems with heavily multithreaded access to sqlite.
The notmuch mail client
Posted Nov 25, 2009 23:12 UTC (Wed) by xoddam (subscriber, #2322)
[Link]
> we've run into a lot of problems with heavily multithreaded access to sqlite.
Try delegating writes to a dedicated thread (per db handle) and allowing only read access from other threads.