0

現在オンラインで実行されている Web アプリケーション用の iPhone アプリを開発しています。現在の Web アプリケーションは大きく複雑で、SQL を使用してメンバーの詳細、ログイン資格情報などの重要な情報を保存しています。いくつかのセクション、グループ、サブグループに関する情報のようなその他のもの、およびそれぞれに関連するその他の情報は txt に保存されます。現在のシステムは、独自の標準を使用してファイルにデータを保持し、カスタム アルゴリズムを作成してデータを読み書きします。各 txt ファイルのサイズは 1 MB 未満です。多くのデータ操作が行われています。作成されたカスタム アルゴリズムは、これらのファイルを読み取り、すべてのデータをレコードとしてキャッシュに入れ (コア データの managedobjectcontext と同じ)、データに変更があるたびにファイル全体が上書きされます。

では、iPhoneアプリに選択したいものと同じものを実装していますか? Apple の Web サイトでは、「SQLite は低レベルのリレーショナル データベース作業に最適です」と書かれています https://developer.apple.com/technologies/ios/data-management.htmlしかし、私の場合は高レベルです。

だから、私が決断を下すのを手伝ってください。コア データを使用して、ファイルまたは sqlite データベースのデータを管理したいですか? また、現在 Web サーバーにあるこれらのクラスとアルゴリズムを iOS にインポートできるかどうかも知りたいので、iOS 用に同じアルゴリズムを書き直したくないですか? 現在のサーバー コードは C# です

4

2 に答える 2

1

低レベルのリレーショナル データベース作業を行う必要があるまれなケースでは、SQLite を使用します。その他の 99% のケースでは、Core Data を使用します。リレーショナルなものを txt ファイルに保存しないでください。それはただの痛みになります。

于 2013-02-09T10:32:05.297 に答える
0

あなたのユースケースは Core Data にぴったりのように思えます。

よく誤解されますが、Core Data はたまたま永続化のために sqlite を使用するオブジェクト ストアです。その下にある sqlite を操作するのではなく、Core Data が sqlite を管理します。SQL を記述しません。.NET でこれに最も近いのは、EDM と ADO.NET の Entity Framework です。

Web サーバーにインポートするクラスとアルゴリズムが C# であると仮定すると、悲しいことに、これらは Obj-C に移植する必要がありました。

于 2013-02-10T20:18:42.300 に答える