|
December 11, 2010
There are two versions of InfinityDB.
Version 1.x
Boiler Bay continues to license InfinityDB 1.0, which
provides Atomic, Consistent and Durable transactionality
for applications that do not require full ACID transactionality.
None of the original InfinityDB 1.0 API has been changed
or removed. The file format is the same.
Version 2.x
Version 2.0 of the InfinityDB Database Engine adds full
Atomic, Consistent, Isolated, and Durable (ACID) transactionality,with
all locks at the finest possible granularity, two isolation
levels,high commit speed, concurrent unlocked bulk operations,
and efficient in-memory lock and delta storage.
Both the locks and the deltas are individually stored in
in-memory, prefix-compressed, variable-length Items. Due
to prefix compression, memory does not clog with deltas.
Inefficient block-level locks are not used. Locks are set
automatically as data is retrieved or modified without extra
application effort.
The locking protocol is optimistic, but no version number
field is required. Locks are automatically promoted when
necessary to cover larger regions. Both SERIALIZABLE and
READ-COMMITTED modes are provided, and these can be mixed
safely with unlocked loaders or queries.
No log files are ever used; in fact, only one durable file
is used. Application recovery on restart is immediate. A
no-sync mode speeds commits when durability can be delayed
until after the commit method returns. ACID transaction
size is limited only by total memory for all of the deltas,
while non-ACID transactions are unlimited in size and do
not interfere with the ACID transactions.
Example code provided demonstrates usage, performance,
and correctness. Correctness,including global consistency
preservation, is demonstrated during normal transaction
processing and also through repeated process death, when
the test is run as a subprocess.
Email support@boilerbay.com
to arrange for a free trial download.
|