[elephant-devel] Unique key with Elephant

Ian Eslick eslick at media.mit.edu
Sat Mar 20 06:47:05 UTC 2010


I can't say I've thought deeply about this, but instance creation is wrapped in a transaction - so long as the side effects you are concerned about, including reads the store, they should be atomic due to BDB locking.

On Mar 18, 2010, at 6:37 AM, Alex Mizrahi wrote:

> IE> Should be easy to add an index lookup to shared-initialize and a check
> IE> in indexed slot access as to whether you are changing the unique value.
> 
> Hmm, there is a problem with this and concurrency -- one thread does a 
> check, it passes and it inserts a value, and another thread does the same 
> thing.
> Now there are two entries with same key, despite both checks passed.
> 
> Or will locks in BDB prevent this?
> 
> In PostgreSQL they do not, unless there is unique index in database. 
> 
> 
> 
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel





More information about the elephant-devel mailing list