Opaque structure for a database environment. More...
Data Fields | |
| HANDLE | me_fd |
| HANDLE | me_lfd |
| HANDLE | me_mfd |
| uint32_t | me_flags |
| unsigned int | me_psize |
| unsigned int | me_os_psize |
| unsigned int | me_maxreaders |
| unsigned int | me_numreaders |
| MDB_dbi | me_numdbs |
| MDB_dbi | me_maxdbs |
| MDB_PID_T | me_pid |
| char * | me_path |
| char * | me_map |
| MDB_txninfo * | me_txns |
| MDB_meta * | me_metas [2] |
| void * | me_pbuf |
| MDB_txn * | me_txn |
| size_t | me_mapsize |
| off_t | me_size |
| pgno_t | me_maxpg |
| MDB_dbx * | me_dbxs |
| uint16_t * | me_dbflags |
| pthread_key_t | me_txkey |
| MDB_pgstate | me_pgstate |
| MDB_page * | me_dpages |
| MDB_IDL | me_free_pgs |
| MDB_ID2L | me_dirty_list |
| int | me_maxfree_1pg |
| unsigned int | me_nodemax |
| int | me_live_reader |
| void * | me_userctx |
| MDB_assert_func * | me_assert_func |
Opaque structure for a database environment.
The database environment.
A DB environment supports multiple databases, all residing in the same shared-memory map.
| HANDLE MDB_env::me_fd |
The main data file
| HANDLE MDB_env::me_lfd |
The lock file
| HANDLE MDB_env::me_mfd |
just for writing the meta pages
| uint32_t MDB_env::me_flags |
| unsigned int MDB_env::me_psize |
DB page size, inited from me_os_psize
| unsigned int MDB_env::me_os_psize |
OS page size, from GET_PAGESIZE
| unsigned int MDB_env::me_maxreaders |
size of the reader table
| unsigned int MDB_env::me_numreaders |
max numreaders set by this env
number of DBs opened
size of the DB table
| MDB_PID_T MDB_env::me_pid |
process ID of this env
| char* MDB_env::me_path |
path to the DB files
| char* MDB_env::me_map |
the memory map of the data file
the memory map of the lock file or NULL
pointers to the two meta pages
| void* MDB_env::me_pbuf |
scratch area for DUPSORT put()
current write transaction
| size_t MDB_env::me_mapsize |
size of the data memory map
| off_t MDB_env::me_size |
current file size
me_mapsize / me_psize
array of static DB info
| uint16_t* MDB_env::me_dbflags |
array of flags from MDB_db.md_flags
| pthread_key_t MDB_env::me_txkey |
thread-key for readers
state of old pages from freeDB
list of malloc'd blocks for re-use
IDL of pages that became unused in a write txn
ID2L of pages written during a write txn. Length MDB_IDL_UM_SIZE.
Max number of freelist items that can fit in a single overflow page
| unsigned int MDB_env::me_nodemax |
Max size of a node on a page
have liveness lock in reader table
| void* MDB_env::me_userctx |
User-settable context
Callback for assertion failures
1.6.1