|
InfinityDB transactionalilty allows application-level consistency
to be guaranteed through power-down, user interrupt,
application crash, or any other non-media failure, and
also protects the B-Tree from loss of internal integrity.
No
forced transaction rollbacks can occur. There are no
internal locks on blocks or other resources that can cause
deadlock and application failure. There is no possibility
of resource limitation failures such as rollback segment,
log, or temporary space overflow.
Code
is simplified and reliable because forced rollback cannot
occur. Applications can still do rollback if desired.
There
is no limit to transaction size. Commit is nevertheless
immediate. There is no performance penalty for large transactions.
There is no use of temporary disk space - all data goes
directly into its final storage location. No special 'bulk
load' or 'bulk delete' mode is necessary. Unlimited Character-
and Binary-Long-Objects are provided, with transactional
semantics.
There
is single, global transaction in progress at all times.
|