我的Android应用程序包含一个SQLite数据库,其中包含一个SQLiteOpenHelper可帮助管理它的类.在应用程序使用期间,用户可以在数据库上执行一些操作,例如添加/删除/更新等.
在某些点上,操作的大小将是已知的,如下所示:
SQLiteDatabase执行单个insert查询在应用程序的其他区域,操作可能很大,例如一次将10多个项目插入数据库.
问题:
当我说线程我的意思是使用一个不是主UI线程的线程.
编辑:我意识到小操作不需要花费太多时间,我可以很好地在主线程上完成它们.我只是担心在主线程上执行它们并且想要澄清是不好的做法!
Ebo*_*ike 43
一切的一般规则:如果它足够快,请在主线程上执行.如果没有,请使用工作线程.
除非你拥有一个非常庞大的数据库,否则单个操作几乎不会保证单独的线程.一般来说,数据库的设计可以很好地扩展,但是当然一个非常大的数据库(10,000多行?)会比一个小数据库慢一点.然而,30行是没有的.
如果你正在进行大量的操作,比如一堆查询,或者跨越多个表的复杂查询,我会开始线程化.
与所有内容一样 - 配置您的应用程序,如果它太慢,请进行优化.如果您的查询都不超过2毫秒,请不要编写一个很棒的同步超级duper多核就绪数据库处理程序.
| 归档时间: |
|
| 查看次数: |
9774 次 |
| 最近记录: |