Berkeley DB Reference Guide, Version 4.6.21
- An introduction to data management
- Mapping the terrain: theory and practice
- What is Berkeley DB?
- What Berkeley DB is not
- Do you need Berkeley DB?
- What other services does Berkeley DB provide?
- What does the Berkeley DB distribution include?
- Where does Berkeley DB run?
- The Berkeley DB products
- What are the available access methods?
- Selecting an access method
- Logical record numbers
- General access method configuration
- Btree access method specific configuration
- Hash access method specific configuration
- Queue and Recno access method specific configuration
- Access method operations
- Database open
- Opening multiple databases in a single file
- Retrieving records
- Storing records
- Deleting records
- Database statistics
- Database truncation
- Database upgrade
- Database verification and salvage
- Flushing the database cache
- Database close
- Secondary indices
- Cursor operations
- Data alignment
- Retrieving records in bulk
- Partial record storage and retrieval
- Storing C/C++ structures/objects
- Retrieved key/data permanence for C/C++
- Error support
- Cursor stability
- Database limits
- Disk space requirements
- Access method tuning
- Access method FAQ
- Database environment introduction
- Creating a database environment
- Opening databases within the environment
- Error support
- DB_CONFIG configuration file
- File naming
- Shared memory regions
- Security
- Encryption
- Remote filesystems
- Environment FAQ
- Berkeley DB Concurrent Data Store Applications
- Concurrent Data Store introduction
- Handling failure in Data Store and Concurrent Data Store applications
- Architecting Data Store and Concurrent Data Store applications
- Transactional Data Store introduction
- Why transactions?
- Terminology
- Handling failure in Transactional Data Store applications
- Architecting Transactional Data Store applications
- Opening the environment
- Opening the databases
- Recoverability and deadlock handling
- Atomicity
- Isolation
- Degrees of isolation
- Transactional cursors
- Nested transactions
- Environment infrastructure
- Deadlock detection
- Checkpoints
- Database and log file archival
- Log file removal
- Recovery procedures
- Hot failover
- Recovery and filesystem operations
- Berkeley DB recoverability
- Transaction tuning
- Transaction throughput
- Transaction FAQ
- Replication introduction
- Replication environment IDs
- Replication environment priorities
- Building replicated applications
- Replication Manager methods
- Base replication API
- Building the communications infrastructure
- Connecting to a new site
- Elections
- Synchronizing with a master
- Initializing a new site
- Bulk transfer
- Transactional guarantees
- Network partitions
- Replication FAQ
- Ex_rep: a replication example
- Ex_rep_base: a TCP/IP based communication infrastructure
- Ex_rep_base: putting it all together
- Introduction to distributed transactions
- Building a Global Transaction Manager
- XA Introduction
- Configuring Berkeley DB with the Tuxedo System
- XA: Frequently Asked Questions
- Introduction to application specific logging and recovery
- Defining application-specific log records
- Automatically generated functions
- Application configuration
- Signal handling
- Error returns to applications
- Environmental variables
- Multithreaded applications
- Berkeley DB handles
- Name spaces
- Memory-only or Flash configurations
- Disk drive caches
- Copying or moving databases
- Compatibility with historic UNIX interfaces
- Run-time configuration
- Programmer notes FAQ
- Introduction to the locking subsystem
- Configuring locking
- Configuring locking: sizing the system
- Standard lock modes
- Deadlock detection
- Deadlock detection using timers
- Deadlock debugging
- Locking granularity
- Locking without transactions
- Locking with transactions: two-phase locking
- Berkeley DB Concurrent Data Store locking conventions
- Berkeley DB Transactional Data Store locking conventions
- Locking and non-Berkeley DB applications
- Loading Berkeley DB with Tcl
- Using Berkeley DB with Tcl
- Tcl API programming notes
- Tcl error handling
- Tcl FAQ
- Introduction to debugging
- Compile-time configuration
- Run-time error information
- Reviewing Berkeley DB log files
- Building for UNIX/POSIX
- Configuring Berkeley DB
- Building a small memory footprint library
- Changing compile or load options
- Installing Berkeley DB
- Dynamic shared libraries
- Running the test suite under UNIX
- Architecture independent FAQ
- Architecture specific FAQs:
AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, OSF/1, QNX, SCO, Solaris, SunOS, Ultrix - Building for Windows
- Building a small memory footprint library
- Running the test suite under Windows
- Windows notes
- Windows FAQ
- Library version information
- Upgrading Berkeley DB installations
- Berkeley DB Release Change Logs
- Upgrading Berkeley DB 1.85 and 1.86 applications to Berkeley DB 2.0
- Upgrading Berkeley DB 2.X applications to Berkeley DB 3.0
- Upgrading Berkeley DB 3.0 applications to Berkeley DB 3.1
- Upgrading Berkeley DB 3.1 applications to Berkeley DB 3.2
- Upgrading Berkeley DB 3.2 applications to Berkeley DB 3.3
- Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0
- Upgrading Berkeley DB 4.0 applications to Berkeley DB 4.1
- Upgrading Berkeley DB 4.1 applications to Berkeley DB 4.2
- Upgrading Berkeley DB 4.2 applications to Berkeley DB 4.3
- Upgrading Berkeley DB 4.3 applications to Berkeley DB 4.4
- Upgrading Berkeley DB 4.4 applications to Berkeley DB 4.5
- Upgrading Berkeley DB 4.5 applications to Berkeley DB 4.6