[Kroupware]  OpenGroupware.org formed through SKYRiX open
	sourcing its Groupware server
    Helge Hess 
    helge.hess at skyrix.com
       
    Sun Jul 13 02:32:05 CEST 2003
    
    
  
On Donnerstag, 10. Juli 2003, at 17:03 Uhr, Andrew Kohlsmith wrote:
> I am currently evaluating Exchange4Linux (exchange4linux.org) -- It 
> uses one
> big badass database for everything as well.  I've been dumping tons of 
> data
> into it to try and test it in terms of speed and compatibility with
> Outlook.
AFAIK the problem with E4L is, that they store *every* MAPI attribute 
as a single SQL row which obviously doesn't scale.
> E4L stores _everything_ in a postgres database, including email.
Which is a very bad idea. SQL database are for storing multiuser items, 
not for email - the transaction and integrity overhead for an almost 
exclusively user centric store like email is certainly too high.
Cyrus or Courier are very good choice for email.
> Speed so far has been crappy, but I am working on tuning pgsql for 
> better
> speed, which I think is a large part of the problem, although moving 
> the db
> to a fast SCSI storage system and throwing a ton of processor 
> (P4/2.2G) at
> it has causes the new bottleneck to appear to be the Python server 
> itself.
The problem is that the E4L connector does not "understand" the MAPI 
messages. It just splits them up into separate rows and stores them as 
raw attributes. Since a MAPI message has about 50-100 individual 
attributes you end up with 50-100 times the rows actually required (in 
other words, with a MAPI plugin which properly handles MAPI messages 
you can serve about 50 times more users on the same hardware 
[oversimplified]).
This is not a problem of a SQL database per se, but of the modelling of 
the E4L database schema and MAPI adaptor.
best regards,
   Helge
-- 
OpenGroupware.org	- http://www.opengroupware.org/
    
    
More information about the Kroupware
mailing list