5

基本的に、私はまったく編集されない巨大なデータベースを利用する iOS アプリを書いています。これら 2 つの間で、より高速なクエリ速度を探しています。私は開発中、SQLite や Core Data を使用したことがないので、何かを書き始める前に、これらのどれ (または代替手段がある場合) が自分のタスクに適しているかを調べたいと思います。

パフォーマンス データや提案をいただければ幸いです。

編集: SQLiteもCore Dataも、必要なパフォーマンスを提供できませんでした(ただし、SQLiteのパフォーマンスは優れていました)。SQLite (FMDB を使用) を使用し、マルチスレッドを使用して、複数回クエリを実行するときに発生するスタッターを取り除くことにしました。

4

3 に答える 3

8

データをどのように管理したいかによって異なります。リレーショナル データベースが必要な場合は sqlite を使用し、モデル オブジェクトを (モデル ビュー コントローラー デザイン パターンの意味で) ファイルに保存して再び取得したい場合は、それらを元に戻します。 、Core Data を使用します。

私によると、大規模なデータベースではどちらも同じです.sqliteでは、トランザクションを使用して巨大なデータをより高速に取得できます。

このリンクが役立つ場合があります。

これがあなたに役立つことを願っています..

于 2013-02-02T06:07:41.373 に答える
1

私にとっては、可能な限り常にコアデータを使用します。使いやすく、管理しやすいので。詳細については、これらのリンクを確認できます

  1. CoreDataとSQLite3
  2. iPhoneでCoreDataまたはSQLiteを使用する

これがCoreDataに関するRayWenderlichの優れたチュートリアルです

  1. iOS 5チュートリアルのコアデータ:はじめに
  2. Core Dataチュートリアル:既存のデータをプリロード/インポートする方法
于 2013-02-02T06:11:03.043 に答える
0

パフォーマンスが気になる場合は、Core Data が優れており、メモリを効率的に最適化できます。ただし、効率的なストレージと、CoreData と SqlLite に関する問題に役立つこのページをご覧ください。これが役立つことを願っています。

于 2013-02-02T06:06:30.297 に答える