Unfortunately, the design of UIDPLUS support precludes partial implementation. Even worse, UIDPLUS is mandatory if the server advertises it; so a client which does not use UIDPLUS must still pay the cost.

I complained about these characteristics bitterly, as I knew that it would be a problem for traditional UNIX format. My argument did not sway the day. I did not write the UIDPLUS specification either, although I did update it to ameliorate its worst aspects.

This is why I did not implement UIDPLUS for quite some time. Sadly, the advent of clients which do not work without UIDPLUS (e.g., Eudora) and other factors made this no longer viable.

Fortunately, the primary cost is one-time per mailbox, as long as subsequent access is through the new code. If the mailbox is subsequently accessed via old code you may experience the large hit again. As this is an issue for you, I strongly recommend that you try the latest imap-2006d development snapshot, as there are performance improvements for traditional UNIX format with UIDPLUS in that version.

Similarly, yes, I recommend that you rebuild Pine 4.64 to use the imap-2006d version of c-client and/or try Alpine (which contains the imap-2006d c-client).

There is a smaller hit with traditional UNIX format that is unavoidable. It should be much less costly than the big hit; however, if you really have 940MB traditional UNIX mailbox format mailboxes you should seriously consider using another format for other reasons.

You should also see if your clients implement aggregate COPY and MULTIAPPEND (Pine does) since the cost is per-copy operation and not per message unless you do a single-message copy.

I'm very sorry that you have to go through all this.

-- Mark --

http://staff.washington.edu/mrc
Science does not emerge from voting, party politics, or public debate.
Si vis pacem, para bellum.
_______________________________________________
Imap-uw mailing list
[email protected]
https://mailman1.u.washington.edu/mailman/listinfo/imap-uw

Reply via email to