【发布时间】:2012-02-17 01:05:58
【问题描述】:
使用主线程在数据库中插入行/选择行是一种好习惯,还是我应该分派一个异步队列来执行此操作?在这种情况下.. 实现这一目标的正确做法是什么?
谢谢!
【问题讨论】:
使用主线程在数据库中插入行/选择行是一种好习惯,还是我应该分派一个异步队列来执行此操作?在这种情况下.. 实现这一目标的正确做法是什么?
谢谢!
【问题讨论】:
由于这被标记为 fmdb 我假设您使用本地数据库。将数据操作保留在后台被认为是一种很好的编程习惯,但是只要您 INSERT 或 SELECT 少量数据,在主线程中查询数据库就不会造成太大的伤害。如果您将所有与数据相关的操作移到后台,我相信您会成为一个更快乐的程序员。
要查看您的 fmdb 查询花费了多少时间,您可以使用 Time Profiler 模板 (XCode 4.2) 分析您的代码。然后您可以决定是否可以接受延迟,或者是否应该将代码移至后台。
【讨论】: