为了账号安全,请及时绑定邮箱和手机立即绑定

最大 LMDB 值大小

最大 LMDB 值大小

LEATH 2023-06-20 13:39:45
是否存在可插入 LMDB 数据库的最大值大小?我试图将一个 16GB 的文件插入到一个初始化为 32GB 大小的 LMDB 中,但我得到了这个错误:File "build_lmdb.py", line 90, in write_entry    txn.put(key.encode('ascii'), value)lmdb.BadValsizeError: mdb_put: MDB_BAD_VALSIZE: Unsupported size of key/DB name/data, or wrong DUPFIXED size有什么办法解决这个问题,或者需要更改任何设置参数吗?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

是的,根据LMDB 文档MDB_val的部分,可以输入数据库的数据项的最大大小是字节(大约4GiB),因此 16GB/32GB 对于单个数据项来说太大了。0xFFFF_FFFF2^32 - 1

(看起来您正在使用 Python 绑定,但由于这些只是 C API 的绑定,因此适用于 C API 的任何限制也应该是相关的)。


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信