我正在尝试为 bdb 文件设置以千兆字节为单位的缓存大小。我正在为 bdb 使用 python 接口。我看到 bdb 的底层“C”api 有这个选项。
int DB->set_cachesize(DB *db, u_int32_t gbytes, u_int32_t bytes, int ncache);
但是我只能将一个 cachesize 参数传递给 btopen 函数,该函数被解释为以字节为单位的 cache_size。这将最大 cache_size 限制为 2GB。我希望能够将缓存大小设置为至少 4gb。
任何能够设置/增加缓存大小的帮助将不胜感激,在此先感谢!
下面是我用来设置 cache_size 的 python 函数。
cache_size = (2*1024*1024*1024) - 1
db = bsddb.btopen(self._bdbFileName, cachesize=cache_size, flag='n')