mirror of https://github.com/apache/activemq.git
334ade2f5d
Enhance the ListIndex to improve performance of the remove and put operations, put is now a real put and will update the element with the given key if it exists in the list, otherwise it will add it to the end. Also adds the ability for a single key/value pair to span more than one page when needed, multiple elements will still reside on one page whenever possible. git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@1170849 13f79535-47bb-0310-9956-ffa450edef68 |
||
---|---|---|
.. | ||
src | ||
README | ||
pom.xml |
README
======================================================================= KahaDB : An Embedded Lightweight Non-Relational Database ======================================================================= Goals: * Provide a simple collections based interface for storing persistent data. * Provide a lower level key value interface for storing data. Secondary keys should be supported. * Fast recovery Status: * Moved the org.apache.activemq.kaha package into this module and renamed it as org.apache.kahadb * Moved a refactored version of the low level indexing logic used by Apache xindice to the org.apache.kahadb.xindice page. TODO: * None of our current index support fast recovery. They suffer from partial page write failures so on a crash, they have to be fully rebuilt from the data logs. * Indexes should know what the last transaction id that updated it, so that missing operations can be replayed. * Investigate implementing data log replication for HA.