June 2001
Intermediate to advanced
688 pages
19h 18m
English
Creating transaction-protected applications using the Berkeley DB library is quite easy. Applications first use DBENV→open to initialize the database environment. Transaction-protected applications normally require all four Berkeley DB subsystems, so the DB_INIT_MPOOL, DB_INIT_LOCK, DB_INIT_LOG, and DB_INIT_TXN flags should be specified.
Once the application has called DBENV→open, it opens its databases within the environment. Once the databases are opened, the application makes changes to the databases inside of transactions. Each set of changes that entails a unit of work should be surrounded by the appropriate txn_begin, txn_commit, and txn_abort calls. The Berkeley DB access methods will make the appropriate calls ...