SQLite C 接口

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

int sqlite3_enable_shared_cache(int);

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

为整个进程启用和禁用缓存共享。这是 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。在这些系统上,应该通过 带有SQLITE_OPEN_SHAREDCACHE的sqlite3_open_v2()为每个数据库连接启用共享缓存模式。

此接口在写入 32 位整数是原子的处理器上是线程安全的。

另见: SQLite 共享缓存模式

另请参阅 对象常量函数的列表。