我编写了一个带有一个数据库助手的内容提供程序,并开始构建一个“管理器”类来执行特定的插入,删除,更新,查询等。
管理器在必要时返回我的cursoradapters的游标加载器,我相信这是多线程的。
我的问题是,当我在db上执行不涉及加载程序的操作时,我应该创建一个新线程吗?
一个例子可能是,我从操作栏执行保存 - 我应该手动多线程插入吗?这也适用于更新查询删除等?
答案 0 :(得分:1)
在多线程数据库操作时,您必须非常谨慎。
是否需要多线程?除非您的数据库非常大并且您在数据库上执行的操作非常繁重,否则我会说没有必要。
安全吗?如果线程在同一个表上执行操作,那么在运行多个线程时必须非常谨慎。您必须确保控制首先运行的线程以及线程对数据库的影响。一般来说,这是不明智的。
根据您的具体问题,我会说多线程不是必需的。也许您可以查看后台线程,如果这会影响用户并且您希望他们尽可能少地等待一段时间!