June 1, 2006
New betas: VolatileItemSpace, DeltaItemSpace, and ItemSpace set operations
Many users have asked for an 'in-memory' ItemSpace to handle fast, flexible data storage but without the need for an associated file and another background 'IndexUpdate' thread. The new
VolatileItemSpace does just that. It is somewhat faster than InfinityDB in general, and much faster for small db's - in the tens or hundreds of Items. VolatileItemSpace uses the technology in the 'meta access method' inside InfinityDB for speed while exposing exactly the same client view as all other ItemSpaces, making it useful as a drop-in component in a wide variety of situations with no client code change at all.
Another new ItemSpace is DeltaItemSpace, which allows a virtual modification of a base ItemSpace, which is not modified, followed by an optional rollback of the changes or an application of the changes to the base ItemSpace. The applications for this ItemSpace are endless: for example, a transaction can use it for simple atomicity (see the new manual for more), or a GUI can provide a CANCEL button that rolls back the deltas and leaves the db unchanged.
ItemSpace now supports set operations like union() and intersection(), as well as deleteSubspace() and others. There are currently only default implementations of these, but smarter ItemSpaces can override them and increase speed for some operations. For example, InfinityDB may be able eventually to delete quickly all Items with a given prefix by overriding deleteSubspace(). The intersection() implementation is very smart, using the 'zigzag' algorithm described in docs/manual/andorspaces.html.
There is also a new manual in docs/manual/index.html. Even if you are an experienced InfinityDB user, we would appreciate feedback on it.
Posted 4 years, 7 months ago on June 1, 2006
The trackback url for this post is http://boilerbay.com/infinitydb/forum/bblog/trackback.php/36/
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comment pending moderation
Comments have now been turned off for this post