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_OPEN_SHAREDCACHE标志的sqlite3_open_v2()接口为单个数据库连接启用共享缓存。
注意:此方法在MacOS X 10.7和iOS版本5.0上被禁用,并且将始终返回SQLITE_MISUSE。在那些系统上,应该通过sqlite3_open_v2()与SQLITE_OPEN_SHAREDCACHE启用每个数据库连接的共享缓存模式 。
在写32位整数是原子的处理器上,此接口是线程安全的。
另请参见: SQLite共享缓存模式