我正在尝试将数据写入lmdb数据库(引用自caffe/tools/convert_imageset.cpp)。控制台中没有错误,但.mdb文件的文件大小保持为零,即不会向文件中写入数据,但会创建数据和锁定文件。我尝试的代码部分是:
scoped_ptr<db::DB> db(db::GetDB("lmdb"));
db->Open(argv[3], db::NEW);
scoped_ptr<db::Transaction> txn(db->NewTransaction());
datum.SerializeToString(&out);
txn->Put(key1, out);
txn->Commit();我不知道我是不是漏掉了什么。任何有关LMBD工作原理的参考资料都会很有帮助。
发布于 2016-06-06 03:46:03
在调用Put之前,请确保密钥不为空。
您可以使用mdb_dump并打印数据库的内容。
https://stackoverflow.com/questions/34376859
复制相似问题