可以插入到LMDB数据库中的值有最大值大小吗?我正在尝试将一个16 is的文件插入到初始化为32 is大小的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有什么方法可以解决这个问题,或者需要更改任何设置参数吗?
发布于 2020-08-25 01:39:14
是的,根据LMDB documentation的MDB_val部分,可以输入数据库的数据项的最大大小是0xFFFF_FFFF字节( 2^32 - 1或大约4GiB),因此16 of /32 of对于单个数据项来说太大了。
(看起来您使用的是Python绑定,但由于这些只是C API的绑定,所以应用于C API的任何限制也应该是相关的)。
https://stackoverflow.com/questions/63552889
复制相似问题