Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用主线程在数据库中插入行/选择行是一种好习惯,还是我应该分派一个异步队列来执行此操作?在这种情况下..实现这一目标的正确方法是什么?
谢谢!
由于这被标记为fmdb我假设您使用本地数据库。将数据操作保留在后台被认为是一种良好的编程习惯,但是只要您 INSERT 或 SELECT 少量数据,在主线程中查询数据库就不会造成太大的伤害。不过,如果您将所有与数据相关的操作移至后台,我相信您将成为一个更快乐的程序员。
要查看您的 fmdb 查询花费了多少时间,您可以使用Time Profiler模板 (XCode 4.2) 分析您的代码。然后您可以决定延迟是否可以接受,或者是否应该将代码移至后台。