c – 写入LMDB失败
发布时间:2020-12-16 07:14:56 所属栏目:百科 来源:网络整理
导读:我正在尝试将数据写入lmdb数据库(参考caffe / tools / convert_imageset.cpp).控制台中没有错误,但.mdb文件的文件大小保持为零,即没有数据写入文件,但创建了数据和锁定文件. 我尝试的代码部分是: scoped_ptrdb::DB db(db::GetDB("lmdb"));db-Open(argv[3],d
我正在尝试将数据写入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如何工作的参考都会有所帮助. 解决方法
在调用Put之前确保该键不为空. 您可以使用mdb_dump并打印数据库的内容.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |