Added the new kernel store "ExtendedStore" (aka "TxCacheStore") to the CVS. It provides transactional caching for descriptors as well as content. Caching is based on LRUMap from commons-collections. Added this to the lib dir and also into build.xml
The store is meant as a replacement for "StandardStore" and will be the base for further development of binding and eventually search. Tunneling of delete, copy and move from MacroImpl directly to the store for increased performance is a future option too.
Configuration in Domain.xml can be done as described in the post about the tx store.
Caching as it works now does no locking at all, but relies on the locks
of the underlying store(s). If this does not use a conservative Locking
protocol, isolation might be violated. An option is to add non-blocking locks to the cache to fix this. This approach would also allow for a
write-back (as opposed to the current write-thru) caching policy which
might (or might not ;) have an interesting impact on write performance.
Oliver
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
