メインスレッドを使用してデータベースに行を挿入/行を選択することをお勧めしますか、それともこの操作を行うために非同期キューをディスパッチする必要がありますか?この場合..これを達成するための正しいことは何ですか?
ありがとう!
これはfmdbとしてタグ付けされているので、ローカルデータベースで作業していると思います。データ操作をバックグラウンドで維持することは優れたプログラミング手法と見なされますが、少量のデータをINSERTまたはSELECTする限り、メインスレッドでデータベースをクエリすることはそれほど害にはなりません。ただし、データ関連のすべての操作をバックグラウンドに移動すると、より幸せなプログラマーになると確信しています。
fmdbクエリにかかる時間を確認するには、Time Profilerテンプレート(XCode 4.2)を使用してコードをプロファイリングできます。次に、遅延が許容できるかどうか、またはコードをバックグラウンドに移動するかどうかを決定できます。