【发布时间】:2011-02-18 22:47:31
【问题描述】:
我的 Android 应用程序包含一个带有 SQLiteOpenHelper 类的 SQLite 数据库来帮助管理它。在应用程序使用过程中,用户可能会对数据库进行一些操作,例如添加/删除/更新等。
有时会知道操作的大小,如下所示:
- 用户点击按钮保存项目
-
SQLiteDatabase执行单个insert查询 - 用户继续使用应用程序
在应用程序的其他区域,操作可能很大,例如一次将 10 多个项目全部插入数据库。
问题:
- 我应该线程简单的操作,如插入/更新/删除/查看 1 项?
- 将 1 个项目插入包含许多项目(如 30 多个项目)的表中是否会比插入没有项目的表中花费更长的时间?
- 如果我不需要线程化这些简单的操作,您建议我在什么时候开始线程化它们?
当我说 线程 时,我的意思是使用不是主 UI 线程的线程。
edit:我意识到小操作不需要太多时间,我可以很好地在主线程上执行它们。我只是担心在主线程上执行它们是不好的做法,并希望得到澄清!
【问题讨论】: