[elephant-devel] Dropping DB connection during writes

Ian Eslick eslick at media.mit.edu
Sat Nov 22 00:03:02 UTC 2008


For now the easiest approach is to define-away the problem.

with-open-store is a convenience function for interactive development  
and testing.  It should not be used in production, a multi-store or  
multi-threaded program.  Opening and closing a store for small  
operations comes with a significant performance penalty and is not  
recommended!

:)

On Nov 21, 2008, at 5:30 PM, Alex Mizrahi wrote:

> IE> What interface do you use to deal with opening/closing separate
> IE> connections in your system?
>
> connection management is not a problem.
>
> problem is that close-store unconditionally makes controller totally
> unusable, and that might cause problem if there are some with-open- 
> store
> commands going concurrently.
>
> if we're not going to create separate controller for each open-store,
> maybe it makes sense to add sort of refcounting, either on with-open- 
> store
> on on open-store/close-store level. so each open-store should be  
> matched
> with corresponding close-store, and controller is only finally  
> closed when
> there are no references to it. i.e. if you call open-store three times
> (either
> in one thread or in many), first two close-stores will do nothing,  
> and third
> one will close it.
>
> i've seen such "technique" being implemented in many APIs that are
> dealing with initialization/deinitialization, btw..
>
> but as nobody complains (Tayssir had other problem), this is probably
> low-priority thing.. might save someone from WTF moments in future,
> maybe..
>
>
>
>
> _______________________________________________
> 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