私はXcode 4.3を使用しています - ユーザーの場所(緯度と経度)をデータベースに保存してその場所をデータベースに更新しようとすると、30メートルごとに移動すると言うと、コアデータまたはSQLiteを使用する方が良いでしょう?現在、私はコアデータを使用しており、私はそれに多くの問題を抱えています。私はスイッチを作ってSQLiteだけを使う必要があるかどうかを判断する必要があります。何かアドバイス? *注:ユーザーは電話で独自の場所データを表示する必要はありませんXcode-コアデータまたはSQLiteにデータを格納しますか?
答えて
これらは両方ともあなたがしようとしている正当なアプリケーションですが、SQLiteとCoreDataの重要な違いはSQLiteがリレーショナルであることです。リレーショナルテーブルが必要な場合は、スイッチを合理化することができますが、単純な非正規化データコレクションを使用している場合は、CoreDataを使用しても問題ありません。あなたのiOSアプリケーション用にSQLiteを設定するものが比較的簡単で、試してみる価値があります。
詳しい情報はここで見つけることができます:when-to-use-sqlite-instead-of-core-data-on-the-iphone/は
コアデータとあなたの「トラブル」は、そのAPIに精通していないことを示唆しています。 iOSでは、コアデータはデフォルトでsqliteをデータの永続ストアとして使用します。したがって、あなたのケースでは、パフォーマンスや重要性の問題ではなく、概念の理解が重要です。より快適に感じて、sqliteを直接扱ったり、thirdpartyのsqlite objecitive-cラッパーフレームワークを使って "家庭で"感じるなら、それを守り、仕事を終わらせてください。デフォルトでは、データを扱う際の抽象度は高くなります(基本的にオブジェクトや述語、データをビューにバインドするヘルパー、メモリ管理など)。欠点は、あなたはすべてのことを自分自身に教えなければならないということです。それが間違っていると、RTFMのようにそれがあなたのところでクラッシュします。コアデータ:専門知識を身につければ、それは天国ですが、専門知識への道は急な学習曲線です。
あなたはそれを処理できると感じているので、あなたはアドバイスを直接sqliteのアクセスに固執したいですか?行く。
コアデータがどのように機能するのか、それがなぜリレーショナルデータベースではないのか教えていただけたら、それは価値があり、開発者のライブをもっと簡単にするでしょう。
- 1. NativescriptはJSONデータをsqliteに格納します
- 2. 不要なデータを格納するコアデータ
- 3. plistまたはSqliteデータベースにデータを格納する方が良いですか?
- 4. コアデータsqliteは単一のテーブルを継承の欠点のために格納しますか?
- 5. コアデータにNSIntegerを格納
- 6. MySQLデータをSQLiteデータベース形式にエクスポートしてSQLiteデータベースに格納
- 7. オブジェクトマッパークラスを使用してコアデータにデータを格納する
- 8. コアデータに順次データを格納する方法は?
- 9. MysqlまたはsqliteのBlobデータ型はそこにvarcharデータを格納できますか?
- 10. SQLiteデータベースに格納されたデータ言語を翻訳する
- 11. コアデータにABRecordRefを格納する
- 12. コアデータにポインタを格納する
- 13. AndroidはSQLiteにParcelableオブジェクトを格納します
- 14. SQLite 3のテンポラリデータベースのデータ格納領域
- 15. SQLiteに日付を格納
- 16. xCode、デバイスにデータを格納し、後でサーバーデータベースにロードする
- 17. sqliteデータベースに統一地形データを格納する方法は?
- 18. コアデータはsqliteクエリに相当します
- 19. Swift:コアデータにカスタムクラスの配列を格納
- 20. AndroidエミュレータはどこにSQLiteデータベースを格納しますか - Eclipseですか?
- 21. SQLiteにオブジェクトを格納する。出来ますか?
- 22. NodeJS、MySQLとPostgreSQLの両方からSQLiteにデータを格納
- 23. サーバー、dbまたはjsonに単純なデータを格納していますか?
- 24. Azureストレージ、BLOBまたはテーブルにデータを格納していますか?
- 25. コアデータにunsigned longを格納する方法はありますか?
- 26. DynamoDBとCloudantはエッジ位置にデータを格納しますか?
- 27. HttpRuntime.Cacheはどこにデータを格納しますか?
- 28. Apache Stormはどのようにデータを格納しますか
- 29. LWJGLはmatrix3fデータをどのように格納しますか?
- 30. AndroidがSQLite DBにイメージパスを格納しています