2016-12-29 15 views
4

私は最近Realmの学習を始めました。 Core Data、Realm、Firebaseの間に正確な違いはありません。 また、私は通常SQLiteのようにRealmのシングルトンクラスを作成することについて混乱しています。基本的に私はいつ、なぜ自分のアプリケーションでこれらのデータベースを使うのかを明確にしたいと思います。Core Data、Firebase、Realmの違いは何ですか?長所と短所は何ですか?

EDIT: 私はこの意見に基づく質問ですけど、私は経験した人々は、彼らが自分の経験によって獲得した自分の意見を共有している場合、初心者は有益であり得ると思います。みんながそれを幅広い意見や意見に基づく質問としてマークしていれば、その知識を私から得ることはできません。私はこれらのデータベースのすべての歴史を期待しているわけではなく、賛否両論と共にどこで、なぜそれを使うべきかについての指針です。 ありがとうございます。

答えて

17

Core Dataは、MacOSおよびiOSオペレーティングシステムでAppleが Appleが提供するオブジェクトグラフおよび永続性フレームワークです。これは、Mac OS X 10.4 TigerとiPhone SDK 3.0のiOSで導入されました。リレーショナルエンティティ属性モデルによって編成されたデータ をXML、 バイナリ、またはSQLiteストアにシリアル化することができます。

コアデータはオブジェクトグラフで、グラフをディスクに保存することもできます。 SQLiteストアで主に使用されます。

レルムは、独立して、SQLiteのから独自のネイティブコアとデータベースのコアデータがデータベースに加えて、多くの多くの余分な機能を有しているため真であり得る、コアデータよりも高速であると主張(管理等を元に戻す)

FirebaseはNoSQLのオンラインデータベースで、設定されていればネットワークがない場合でも動作します。ただし、オンラインデータベースとなるように設計されています。

コアデータまたはレルムをローカルストレージに使用できます。また、Firebaseをクラウドストレージとして使用します。

チャットアプリケーションがあるとします。すべての履歴をデバイスに保存して、ネットワークトラフィックを最小限に抑えたいとします。しかし、何かを入力すると、他のデバイスがクラウドにメッセージを読み込んでダウンロードできるようになります。

私はFirebaseだけを使って非常に基本的なチャットアプリを作成することをお勧めします。次に、Realmをローカルストレージ用のミックスに追加して、Realmを削除し、Core Dataでローカルストレージを試してください。すべての技術をよりよく理解することができます。

+0

偉大な答え..有益 – Veeravel

関連する問題