何时进行多线程sqlite数据库查询



我已经用一个数据库助手编写了一个内容提供者,并开始构建一个"管理器"类来执行特定的插入、删除、更新、查询等。

管理器在必要的地方为我的游标适配器返回游标加载器,我认为这是一个多线程的。

我的问题是,当我在数据库上执行不涉及加载程序的操作时,我应该创建一个新线程吗?

一个例子可能是,我从操作栏执行保存-我应该手动多线程插入吗?这也适用于更新、查询、删除等?

在执行多线程数据库操作时必须非常谨慎。

  1. 是否需要多线程?除非你的数据库很大,并且你正在执行的操作对数据库来说非常繁重,否则我认为没有必要。

  2. 它安全吗?如果线程在同一个表上执行操作,那么在运行多个线程时必须格外小心。您必须确保控制哪个线程首先运行,以及该线程对数据库的影响。一般来说,这是不明智的。

从您的具体问题来看,我认为不需要多个线程。如果这会影响用户,并且您希望他们等待的时间尽可能短,那么您也许可以查看后台线程!

最新更新