Realm DBのManaged Object
とUnmanaged Object
の意味は何ですか? 私はこの言葉をどこでも検索し、これらのリンクを見つけました。quora & managedObjectしかし、まだ分かりません。レルムDBの管理対象/非管理対象オブジェクトとは何ですか?
私はそれが些細なことは分かっていますが、Realmのドキュメントではどこにも説明されていません。
Realm DBのManaged Object
とUnmanaged Object
の意味は何ですか? 私はこの言葉をどこでも検索し、これらのリンクを見つけました。quora & managedObjectしかし、まだ分かりません。レルムDBの管理対象/非管理対象オブジェクトとは何ですか?
私はそれが些細なことは分かっていますが、Realmのドキュメントではどこにも説明されていません。
領域のドキュメントにいくつかの説明があります。レルムオブジェクトの
FAQ/What is the difference between a normal Java object and a Realm object?
インスタンスが管理または非管理することができます。
- 管理対象オブジェクトは、レルム内で永続化され、常に最新でスレッド制限されています。一般的に、Javaヒープ上のスペースを節約するため、アンマネージバージョンよりも軽量です。
- 管理対象外のオブジェクトは通常のJavaオブジェクトと同様ですが、永続化されず自動的に更新されません。それらはスレッド間で自由に移動できます。
管理されていないオブジェクトが永続化されていない場合、それらの使用は何ですか?レルムを使用してDBに格納するためです。 –
目的はスレッドセーフであることです。新しいスレッドで新しいコピーを取得する必要はありません。 –
申し訳ありませんが、スレッドのコンセプトを詳しく説明できますか?私はどのように複数のスレッドが作成できますか? –
私はレルムアンドロイドがマネージドオブジェクトとアンマネージドオブジェクトと呼ばれるものは何も持っていないと思います。 –
自分のドキュメントのhttps://realm.io/docs/java/latest 'Control + F'で' managed'または 'unmanaged'を検索すると、そのコードに表示されます。 –
それで、私が理解できたのは、管理対象オブジェクトは、DB内のデータが変更されたときに更新されるオブジェクトだということです。クエリの結果を取得し、新しいデータでDBを更新すると、結果も更新されるとします。ただし、DBのデータが更新されると、アンマネージデータの値は更新されません。 –