March 9, 2010

New ACID Transactionality

Version 2.0 of InfinityDB is here, bringing in full ACID transactionality. This is an improvement over the already successful 'ACD' transactionality of v1.0, which provided 'Atomic', 'Consistent', and 'Durable' transactionality, but the 'I' for 'Isolation' was missing. Isolation requires some form of locking: InfinityDB 2.0 uses optimistic prefix locking. There is almost no API - just begin()/commit()/rollback() are necessary, as well as obtaining a TransactionalItemSpace from the InfinityDB that is already available. Locks are set automatically as applications proceed doing retrievals and modifications. Try out the ConcurrencyTest.java example program to test the performance and correctness - even a repetitive process kill test is there to show that the ACID rules are maintained. See the new unpacker in the downloads page.

InfinityDB 1.0 is still available, as it has so many years of in-the-field use that it is necessary to continue to be able to deploy it in critical little-attended or unattended environments. The v1.0 unpacker is also on the downloads page.


Posted 6 months, 2 days ago on March 9, 2010
The trackback url for this post is http://boilerbay.com/infinitydb/forum/bblog/trackback.php/42/

Comments have now been turned off for this post