[Grok-dev] Re: Apache support for Grok
Martijn Faassen
faassen at startifact.com
Tue Jan 16 08:59:27 EST 2007
Laurence Rowe wrote:
> Well as I have looked into this fairly recently perhaps this summary can
> help.
>
> PGStorage is a full ZODB storage (supporting undo and packing but not
> zodb level versions, which no one uses anyway). It also replaces the ZEO
> layer. It subclasses the connection to provide per thread connections.
> This means that it replaces ZEO and MVCC is performed by postgresql. It
> stores pickles in the database so is conceptually fairly simple. It
> depends on Postgres 8.1 or later.
>
> Performance considerations (this is based on gut instinct rather than
> testing!)
>
> * ZEO performs conflict resolution on the ZEO server rather than the
> ZEO client. As far as I know only ZODB BTress have conflict resolution
> code. This could be a problem for PGStorage in high concurrent write
> situations where network latency could become an issue.
>
> * PGStorage leverages the postgres networking layer which (according to
> pgstorage.sf.net) gives it an edge against ZEO + FileStorage in simple
> benchmarks.
>
> I'm not aware of any production use of PGStorage.
Cool; thanks for the summary - I only just saw it! So it looks like
PGStorage would be a good candidate to try for an Apache version of Zope
3/Grok.
I wonder how much it depends on PostgreSQL specific features;
unfortunately most hosting setups offer MySQL.
Regards,
Martijn
More information about the Grok-dev
mailing list