On Mon, 2004-12-13 at 00:38 -0600, David Nicol wrote:
> i may be mistaken, but i have been under the impression that berkeley and
> others get corrupted if two processes write to the same open db at the
> same time.

BerkeleyDB can use page-level or database-level locking, coordinated
through IPC.  (Not sure exactly what it uses -- semaphores?)  If you
were to disable this locking, or use DB_File instead of BerkeleyDB, you
would have problems.

> DirDB maps a tied hash to a directory, with one entry per file. 
> Hashrefs turn into
> subdirectories.  It is designed to be safe accross NFS, using directory 
> locking
> instead of flock() when it has to.

Being safe across NFS is an interesting feature which the other file-
based ones do not have.  That means the comparisons would be to a simple
MySQL table or to Cache::Memcached.

- Perrin


-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Reply via email to