什么时候多线程sqlite数据库查询

时间:2012-07-18 13:16:02

标签: android database multithreading sqlite

我编写了一个带有一个数据库助手的内容提供程序,并开始构建一个“管理器”类来执行特定的插入,删除,更新,查询等。

管理器在必要时返回我的cursoradapters的游标加载器,我相信这是多线程的。

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 是否需要多线程?除非您的数据库非常大并且您在数据库上执行的操作非常繁重,否则我会说没有必要。

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

  3. 根据您的具体问题,我会说多线程不是必需的。也许您可以查看后台线程,如果这会影响用户并且您希望他们尽可能少地等待一段时间!