我有一个使用SQLite的应用程序。它使用七个不同的数据库文件,每个文件都使用sqlite3_open
创建连接。其中六个不是性能关键,但一个是。
我想使用PRAGMA cache_size
增加对性能关键型数据库连接的内存缓存。但是,这会更改所有连接的高速缓存大小。我没有足够的内存供七个数据库中的每一个使用尽可能多的内存,因为我需要使用性能至关重要的数据库。
我已确认该设置确实会影响所有连接。我已经确认没有公共池 - 每个连接都被限制为指定的内存量。
有一个简单的解决方法吗?
答案 0 :(得分:3)
PRAGMA cache_size
仅影响一个数据库连接。
确保您的关联不是shared(sqlite3_enable_shared_cache
或SQLITE_OPEN_SHAREDCACHE
)。