在线文档教程
Sqlite
C界面 | C Interface

Enable Or Disable Shared Pager Cache

启用或禁用共享寻呼机缓存

int sqlite3_enable_shared_cache(int

此例程启用或禁用在到同一数据库的连接之间共享数据库缓存和模式数据结构。如果参数为true,则启用共享,如果参数为false,则启用共享。

缓存共享在整个过程中启用和禁用。这是对SQLite 版本3.5.0(2007-09-04)的更改。在以前的SQLite版本中,分别为每个线程启用或禁用共享。

此接口设置的缓存共享模式会影响对sqlite3_open(),sqlite3_open_v2()和sqlite3_open16()的所有后续调用。现有的数据库连接将继续使用在打开时有效的共享模式。

如果共享缓存已成功启用或禁用,此例程返回SQLITE_OK。否则返回错误代码。

共享缓存默认是禁用的。但是这可能会在未来的SQLite版本中发生变化。关心共享缓存设置的应用程序应该明确设置它。

注意:在MacOS X 10.7和iOS 5.0版上禁用此方法,并且将始终返回SQLITE_MISUSE。在这些系统上,应该通过SQLITE_OPEN_SHAREDCACHE通过sqlite3_open_v2()启用每个数据库连接的共享缓存模式。

这个接口在写入32位整数的处理器是线程安全的。