我有一个使用 SQLite 的应用程序。它使用七个不同的数据库文件,每个文件都有一个使用sqlite3_open
. 其中六个不是性能关键,但一个是。
我想使用PRAGMA cache_size
. 但是,这会更改所有连接的缓存大小。七个数据库中的每一个都没有足够的内存来使用性能关键数据库所需的内存。
我已经确认该设置确实会影响所有连接。而且我已经确认没有公共池 - 每个连接都单独限制为指定的内存量。
有简单的解决方法吗?
PRAGMA cache_size
只影响一个数据库连接。
确保您的连接未共享(与sqlite3_enable_shared_cache
或SQLITE_OPEN_SHAREDCACHE
)。