是否存在可插入 LMDB 數(shù)據(jù)庫(kù)的最大值大???我試圖將一個(gè) 16GB 的文件插入到一個(gè)初始化為 32GB 大小的 LMDB 中,但我得到了這個(gè)錯(cuò)誤: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有什么辦法解決這個(gè)問(wèn)題,或者需要更改任何設(shè)置參數(shù)嗎?
1 回答

慕尼黑的夜晚無(wú)繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
是的,根據(jù)LMDB 文檔MDB_val
的部分,可以輸入數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)的最大大小是字節(jié)(大約4GiB),因此 16GB/32GB 對(duì)于單個(gè)數(shù)據(jù)項(xiàng)來(lái)說(shuō)太大了。0xFFFF_FFFF
2^32 - 1
(看起來(lái)您正在使用 Python 綁定,但由于這些只是 C API 的綁定,因此適用于 C API 的任何限制也應(yīng)該是相關(guān)的)。
添加回答
舉報(bào)
0/150
提交
取消