のようなタイトル。私はアイテムを挿入するためにコアデータを使用します、100アイテムを挿入します、それは遅すぎます。どのように挿入速度をアップする?コアデータにはトランザクション機能がありますか?iosコアデータSQLトランザクション関数を実装する方法は?
答えて
あなたが探しているのは、各挿入後に100個のオブジェクトが挿入された後のCore Dataのsave
です。
コアデータにオブジェクトを挿入すると、オブジェクトはメモリ内にのみ存在します。新しいオブジェクトをディスクに永続化するには、すべての変更(挿入、更新、削除)を行い、一緒にディスクに書き込むセーブする必要があります。
あなたはthe documentation for -insertObjectを見れば(下記)を使用すると、オブジェクトを挿入するだけで変更が保存される際に挿入されるためのオブジェクトを登録することを読み取ることができます。
は、insertObject:
は、オブジェクトが受信側の永続ストアに変更が保存され、次回に挿入されるように登録します。
- (void)insertObject:(NSManagedObject *)object
パラメータ
オブジェクト
管理対象オブジェクト。さらにあなたはそれ自体、それは(試みがする)すべて保存されていない変更、あなたのケース内のすべての100件の挿入のアイテムが保存されますすること(以下)the documentation for -save:を見ることによって
。保存
:
試みは彼らの永続ストアに登録されたオブジェクトへの未保存の変更をコミットします。
- (BOOL)save:(NSError **)error
パラメータ
エラー
NSError
オブジェクトへのポインタ。NSError
オブジェクトを作成する必要はありません。NULL
を渡すと、最初の失敗後に保存操作が中止されます。戻り値
YES
保存が成功した場合、そうでない場合は
NO
。
トランザクションからの速度の向上が失われるため、これも非常に遅いです。とにかくそれを修正するには? – Jonny
[[<#NSManagedObjectContext#> undoManager] beginUndoGrouping];
... do some data modifications ....
[[<#NSManagedObjectContext#> undoManager] endUndoGrouping];
[[<#NSManagedObjectContext#> undoManager] undo]; // rollback
...
- 1. spark sql udfを関数として実装する方法は?
- 2. SQL Serverで複数の関係を実装する方法は?
- 3. iOSでiOSを実装する方法
- 4. 並行処理とトランザクションをサポートするLinq-to-Sqlカウンタキャッシュの実装方法は?
- 5. knexでトランザクションを実装する方法は?
- 6. VoltDBでトランザクションを実装する方法は?
- 7. Slick 3:トランザクションでリポジトリパターンを実装する方法は?
- 8. Spring BootアプリケーションでJPAトランザクションを実装する方法は?
- 9. 関数のプログラミング方法でカウンタを実装する方法
- 10. Redisでロールバックを使用してトランザクションを実装する方法
- 11. ファイヤーベース関数を使用してカウンタ関数を実装する方法は?
- 12. Javaで関数パラメータのタプルアンパックを実装する方法は?
- 13. KotlinでInterfaceの汎用関数を実装する方法は?
- 14. UNITY:スレッドセーフなContainer.Resolve()関数をコンストラクタインジェクションで実装する方法は?
- 15. C++で関数のバイナリ検索を実装する方法は?
- 16. MATLABでスペクトルカーネル関数を実装する方法は?
- 17. Firebaseのクラウド関数でjsonオブジェクトを実装する方法は?
- 18. struts2-jquery-gridに "del"関数を実装する方法は?
- 19. スカラーで汎用平均関数を実装する方法は?
- 20. Objective Cでlaravel関数Crypt :: encrypt()を実装する方法は?
- 21. node.jsサーバーで-toDataURL()関数を実装する方法は?
- 22. Cで "private/restricted"関数を実装する方法は?
- 23. C:動的関数のコピーを実装する方法は?
- 24. MVVMを関数呼び出しに実装する方法は?
- 25. TypeScriptのインターフェイスを関数に実装する方法は?
- 26. Haskellのライブラリ関数の実装方法
- 27. isRePin()関数の実装方法
- 28. Mybatisプロジェクトでトランザクション管理を実装する方法
- 29. ビジネスロジック層でトランザクションを実装する方法
- 30. テーブルから関数へのトレース関数を実装する方法は?
アイテムの作成方法を教えてください。 – sosborn