[Dovecot] about index cache

Timo Sirainen tss at iki.fi
Mon Aug 13 18:06:38 EEST 2007


On Mon, 2007-08-13 at 22:22 +0800, Joe Wong wrote:
> Hi Timo,
> 
> I see. So, if the client fetch the From field at the first time and then 
> fetch the subject field at the second time, the index.cache file will be 
> updated twice?

Not necessarily. It goes like this:

1. mailbox is newly created
2. a new mail arrives
3. Client does FETCH 1 (BODY.PEEK[HEADER.FIELDS (From)])
 --> Dovecot caches From header
4. Client does FETCH 1 (BODY.PEEK[HEADER.FIELDS (Subject)])
 --> Dovecot caches Subject header
5. a new mail arrives
6. Client does FETCH 1 (BODY.PEEK[HEADER.FIELDS (From)])
 --> Dovecot caches From and Subject headers
7. Client does FETCH 1 (BODY.PEEK[HEADER.FIELDS (Subject)])
 --> Dovecot gets Subject from cache
8. a new mail is added with APPEND command or with deliver
 --> Dovecot caches From and Subject header immediately (v1.1 only)

So Dovecot remembers what fields client is interested of and when header
is being parsed it caches everything that it knows the client wants.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20070813/b0c61f7f/attachment.bin 


More information about the dovecot mailing list