2012-02-16 109 views
1

是使用主線程在數據庫中插入行/ SELECT行還是我應該派遣異步隊列以執行此操作是一個好習慣?在這種情況下,實現這一目標的正確途徑是什麼?IOS FMDB良好做法

謝謝!

回答

2

由於這被標記爲fmdb我假設你使用本地數據庫。將數據操作保留在後臺是一種很好的編程習慣,但只要您插入或選擇少量數據,在主線程中查詢數據庫應該不會造成太大的影響。如果您將所有與數據相關的操作轉移到後臺,我相信您會成爲一個更快樂的程序員。

要查看您的fmdb查詢需要多少時間,可以使用時間事件探查器模板(XCode 4.2)對您的代碼進行概要分析。那麼你可以決定,如果延遲是可以接受的,或者應該將代碼移到背景。