前言
在前文LMDB简介的基础上,本文介绍LMDB数据库的基本用法,包括环境environment创建、数据存储put、数据读取get等;
源码
ULONG cvtest_Test4_Lmdb()
{
INT iRet;
MDB_txn *pstTxn = NULL;
MDB_dbi stDbi;
UINT uiKey = 1;
UINT uiData = 100;
iRet = mdb_env_create(&g_pstMdbEnv);
if (0 != iRet)
{
return ERROR_FAILED;
}
mdb_env_set_maxreaders(g_pstMdbEnv, 1);
mdb_env_set_mapsize(g_pstMdbEnv, 4096 * 4096);
if (ERROR_SUCCESS != Lib_CreateDir(CVTEST_LMDB_PATH))
{
mdb_env_close(g_pstMdbEnv);
return ERROR_FAILED;
}
iRet = mdb_env_open(g_pstMdbEnv, CVTEST_LMDB_PATH, MDB_WRITEMAP, 0);
E(iRet, "Env open failed...");
iRet &#