当我将最大数据库大小设置为例如5G时,在Windows上,即使我只插入一小段数据,最终的数据库文件大小也会变成5G。但在linux上它工作得很好,最终的数据库大小与我插入的数据量有关。
这是我用来设置最大数据库大小的 api
rc = ::mdb_env_set_mapsize(env, 5 * 1024 * 1024 * 1024);
Windows 和 Linux 都一样。我需要为 Windows 做一些不同的事情吗?
linux windows lmdb
linux ×1
lmdb ×1
windows ×1