gpt4 book ai didi

c++ - 写入 LMDB 失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:10 27 4
gpt4 key购买 nike

我正在尝试将数据写入 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 之前确保 key 不为空。
您可以使用 mdb_dump 并打印数据库的内容。

关于c++ - 写入 LMDB 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com