Shared Cache如何在SQLite中运行?

时间:2015-10-07 09:20:20

标签: multithreading sqlite caching

我仍然无法理解这一点。 我有一个运行多个线程的应用程序。有人可以从以下基于场景的问题中启发我吗?

SCENARIO

  • 线程1打开SQLite数据库连接,查询它,从而 缓存它在服务器内存中读取的内容。线程1然后关闭 连接
  • 然后线程2打开SQLite数据库,执行几乎相似 查询到线程

问题:线程2是否能够从线程1访问缓存数据,确保更快的查询(尽管线程1关闭了连接)?

1 个答案:

答案 0 :(得分:0)

documentation说:

  

如果启用了共享缓存模式并且[进程]建立了与同一数据库的多个连接,则这些连接将共享一个数据和模式缓存。

在您的方案中,永远不会同时存在多个连接,因此不会共享任何内容。