1. ホーム
  2. android

AndroidでレルムVSルーム【終了しました

2023-11-21 02:11:09

質問

アプリを作っていて、その中でデータベースを使用する必要があります。今、新しくてホットなのでRoomを使うことを検討しています。しかし、Realmについても多くの素晴らしい話を聞いています。どなたか、それぞれを使うことの可能な利点を指摘していただけませんか?

調べたりドキュメントを読んだりしましたが、自分では理解する経験がありません。

部屋に関する資料

レルムに関する文書

EDIT :

久しぶりに、Roomを使う理由をもう一つ挙げます。RealmやTransformationsを使えばLiveDataと連携できますが、Roomを使えばLiveData(プラグインを使えばRXJava型も)を直接DBに返せるので、定型文や頭の痛い作業が省けます。

EDIT 2:

最初の編集に加え、RoomはKotlinのコルーチンをファーストクラスでサポートするようになったので、それらを使う予定がある場合はありがたいでしょう -> https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5

どのように解決するのですか?

領域

比較的高速で便利なライブラリで、すべてのリンクがシンプルに実装されており、これはデータベースのオブジェクト指向に関連している。優れたドキュメント。おそらく、現時点ではモバイルデバイスにデータを保存するための最良の選択肢の 1 つですが、マイナス面は、apk ファイルのサイズが 2.5 MB 増加したことくらいでしょう。

部屋

Android OS上でデータベースを操作するのに最適なソリューションとしてGoogle I / O 2017で発表された興味深いソリューションです。それは明示的なSQLリクエストを使用する必要があるという事実にもかかわらず、ライブラリは非常に便利であることが判明し、私は個人的にそれが好きだった。パフォーマンスについては、リードしているので、私はあなたがこの特定のライブラリを選択することをお勧めします。これの大きな利点は、ビルドインSQLiteデータベースに基づいています。このソリューションは、Googleによって提出されたので、それはすぐに人気が出て、したがって、それに沿って発生する問題への解決策を見つけることに問題はありません。

Realm はより多くの RAM を使用し、apk サイズ、ビルド時間を増加させます。だから私はRoomを好む。

比較対象があります。 https://github.com/AlexeyZatsepin/Android-ORM-benchmark