レルムをアプリケーションのデータベースソリューションとして使用しています。私は自分のイメージのために永続的な記憶力を必要とするので、オフラインで読み込むことができます。また、キャッシュが必要です。そのため、セルが描画するたびにAPIからイメージをフェッチするのではなく、そこからイメージをロードできます。私の最初の考えは、レルムのデータベースをNSDataとしてレルムに格納すると、これらの機能の両方をうまく機能することができたということでした。しかし、SE(hereとhere)には、頻繁に変更されるような大きなサイズの画像がたくさんある場合、これを行わないことをお勧めする2つの回答があります。その代わりに、イメージをディスクに保存して、レルムのイメージにURLを保存することをお勧めします。レルムではなくディスクにイメージを保存することをお勧めします。
私の質問は、なぜこのベストプラクティスですか?上にリンクされた答えは、あなたが肥大化したデータベースで終わると言うことを除いて理由を示していません。しかし、それはなぜ問題なのでしょうか?ディスク上にたくさんのイメージを持っているのとデータベースのイメージがたくさんあることの違いは何ですか?
スピードの問題ですか?もしそうなら、アプリケーションがディスクからディスクにアクセスして、Realmのようなデータベースソリューションからアクセスできるようになっていることに、著しい速度差があるのでしょうか?
ありがとうございます。
優秀な回答、ありがとうございます! –