logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Author

       Generated automatically by Doxygen for LMDB from the source code.

                                                      LMDB                                            mdb_put(3)

Detailed Description

       LMDB Command Line Tools

       The following describes the command line tools that are available for LMDB.
       •
        mdb_copy-environmentcopytoolmdb_dump-environmentexporttoolmdb_load-environmentimporttoolmdb_stat-environmentstatustool

Macro Definition Documentation

#defineMDB_NOOVERWRITE0x10
       For put: Don't write if the key already exists.
   #defineMDB_NODUPDATA0x20
       Only for MDB_DUPSORT
        For put: don't write if the key and data pair already exist.
        For mdb_cursor_del: remove all duplicate data items.
   #defineMDB_CURRENT0x40
       For mdb_cursor_put: overwrite the current key/data pair
   #defineMDB_RESERVE0x10000
       For put: Just reserve space for data, don't copy it. Return a pointer to the reserved space.
   #defineMDB_APPEND0x20000
       Data is being appended, don't split full pages.
   #defineMDB_APPENDDUP0x40000
       Duplicate data is being appended, don't split full pages.
   #defineMDB_MULTIPLE0x80000
       Store multiple data items in one call. Only for MDB_DUPFIXED.

Name

       mdb_put - Write Flags

Synopsis

ModulesCopyFlagsMacros
       #define MDB_NOOVERWRITE   0x10
       #define MDB_NODUPDATA   0x20
       #define MDB_CURRENT   0x40
       #define MDB_RESERVE   0x10000
       #define MDB_APPEND   0x20000
       #define MDB_APPENDDUP   0x40000
       #define MDB_MULTIPLE   0x80000

   Variables
       size_t MDB_val::mv_size
       void * MDB_val::mv_data
       unsigned int MDB_stat::ms_psize
       unsigned int MDB_stat::ms_depth
       size_t MDB_stat::ms_branch_pages
       size_t MDB_stat::ms_leaf_pages
       size_t MDB_stat::ms_overflow_pages
       size_t MDB_stat::ms_entries
       void * MDB_envinfo::me_mapaddr
       size_t MDB_envinfo::me_mapsize
       size_t MDB_envinfo::me_last_pgno
       size_t MDB_envinfo::me_last_txnid
       unsigned int MDB_envinfo::me_maxreaders
       unsigned int MDB_envinfo::me_numreaders

Variable Documentation

size_tMDB_val::mv_size
       size of the data item
   void*MDB_val::mv_data
       address of the data item
   unsignedintMDB_stat::ms_psize
       Size of a database page. This is currently the same for all databases.
   unsignedintMDB_stat::ms_depth
       Depth (height) of the B-tree
   size_tMDB_stat::ms_branch_pages
       Number of internal (non-leaf) pages
   size_tMDB_stat::ms_leaf_pages
       Number of leaf pages
   size_tMDB_stat::ms_overflow_pages
       Number of overflow pages
   size_tMDB_stat::ms_entries
       Number of data items
   void*MDB_envinfo::me_mapaddr
       Address of map, if fixed
   size_tMDB_envinfo::me_mapsize
       Size of the data memory map
   size_tMDB_envinfo::me_last_pgno
       ID of the last used page
   size_tMDB_envinfo::me_last_txnid
       ID of the last committed transaction
   unsignedintMDB_envinfo::me_maxreaders
       max reader slots in the environment
   unsignedintMDB_envinfo::me_numreaders
       max reader slots used in the environment

See Also