Linked by Jon Jensen on Tue 26th Aug 2008 02:53 UTC, submitted by Ryan Masters
Thread beginning with comment 327920
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: My rants with the IMAP protocol and IMAP servers
by Liquidator on Tue 26th Aug 2008 08:48
in reply to "RE: My rants with the IMAP protocol and IMAP servers"
I am not sure whether you know what you are talking about.
No comment.
Back to topic. I think the problem you're exposing is that IMAP servers work with *files*. Obviously, email servers would cripple if they had to zip individual small files. And they already cripple just retrieving individual messages. How many times do we get timeout error messages from Squirrelmail when we have too many messages in an IMAP folder? The solution is retrieving relevant messages from a *database*, storing them into a temporary file (single file), zipping this file and sending it to the MUA. This would solve our problem and servers would be happy.
RE[3]: My rants with the IMAP protocol and IMAP servers
by unoengborg on Tue 26th Aug 2008 09:06
in reply to "RE[2]: My rants with the IMAP protocol and IMAP servers"
There already are imap servers that use databases,
one of them is archiveopteryx http://www.archiveopteryx.org/
It uses Postgresql for backend storage, this means that you can make use of the extremly quick Postgresql full text search engine to search your mail.






Member since:
2006-11-24
I am not sure whether you know what you are talking about.

Here's is one for you to try on YOUR machine: zip up a few hundred thousand mini-KB files and report back to us how long it took you. Then delete a random 50000 files and ad 70000 new one into that zip-file; then report back and tell us how long that took. Then do your math and let us know what will happen if the server has to do that to any number of people typically accessing their mail at a time... the server would explode