Store "from" and "subject" headers in the database.
authorAustin Clements <amdragon@MIT.EDU>
Sun, 6 Nov 2011 17:17:36 +0000 (12:17 -0500)
committerDavid Bremner <bremner@debian.org>
Mon, 14 Nov 2011 21:10:58 +0000 (17:10 -0400)
commit567bcbc294b3aed632d18eb22056840292bdeb1e
treec3fcc5b09c88fe08e9cf3939dadf2d1694c18697
parent9cda22c39b3ec33db09d4f5df5f59c7042658991
Store "from" and "subject" headers in the database.

This is a rebase and cleanup of Istvan Marko's patch from
id:m3pqnj2j7a.fsf@zsu.kismala.com

Search retrieves these headers for every message in the search
results.  Previously, this required opening and parsing every message
file.  Storing them directly in the database significantly reduces IO
and computation, speeding up search by between 50% and 10X.

Taking full advantage of this requires a database rebuild, but it will
fall back to the old behavior for messages that do not have headers
stored in the database.
lib/database.cc
lib/message.cc
lib/notmuch-private.h