是否存在可插入 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_FFFF
2^32 - 1
(看起來您正在使用 Python 綁定,但由于這些只是 C API 的綁定,因此適用于 C API 的任何限制也應該是相關的)。
添加回答
舉報
0/150
提交
取消