Package edu.caltech.nanodb.transactions
This package contains classes for managing transactions at the logical level,
such as concurrency control and isolation, deadlock detection and aborting
transactions. Physical logging of transaction updates, actual rollback of
transaction changes, and other similar low-level details, are performed by the
edu.caltech.nanodb.storage.writeahead
package.-
Class Summary Class Description TransactionManager The Transaction Manager is responsible for managing all aspects of proper transaction processing within the database.TransactionState This class manages the transaction state associated with every client session.TransactionStatePage This class wraps the transaction-state page to provide basic operations necessary for reading and storing essential values.TransactionStateUpdater This implementation of theCommandEventListener
interface manages the transaction state enclosing each command executed by the database. -
Exception Summary Exception Description TransactionException This class represents errors that occur as part of transaction processing.