首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大LMDB值大小

最大LMDB值大小
EN

Stack Overflow用户
提问于 2020-08-24 07:10:43
回答 1查看 640关注 0票数 4

可以插入到LMDB数据库中的值有最大值大小吗?我正在尝试将一个16 is的文件插入到初始化为32 is大小的LMDB中,结果出现以下错误:

代码语言:javascript
复制
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

有什么方法可以解决这个问题,或者需要更改任何设置参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-25 01:39:14

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63552889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档