1

データベースの保管とキャッシングの違いは何ですか?彼らは私には同じように見えます。買いだめは、デバイスがサーバーから切断されたときのデータベースの使用と関係があることを私は知っています。キャッシュはこれに役立ちませんか?違いはなんですか?

4

4 に答える 4

3

キャッシングは、キャッシュミスで必要なデータをキャッシュするオンデマンドリクエストに適しています。通常、メモリに保存され、しばらくするとクリアされて、切断モードで操作できない古いデータを回避します。もう1つの方法は、必要なデータをローカルキャッシュにプリフェッチすることによる切断モードに適しています。また、一部の実装では、リモートデータベースとの同期を維持しようとします。このようにして、切断モードで操作することはできますが、古いデータが表示される場合があります。

リモートクライアントがオンデマンドでデータをキャッシュしたり、データをプリフェッチして、バックグラウンドで非同期にリモートIMDGと同期したりできる、IMDG(メモリデータグリッド内)と同じセマンティクスを考えることができます。GigaSpaces XAPは、メモリ内データグリッドでまさにこの機能を提供します。最初のオンデマンドキャッシュの概念はローカルキャッシュと呼ばれ、2番目のプリフェッチの概念はローカルビューと呼ばれ、作成時にどのタイプのデータをプリロードして舞台裏で行うかを指定します。データグリッドで行われた変更との同期が維持されます。

http://www.gigaspaces.com/datagrid http://www.gigaspaces.com/wiki/display/XAP9/Client+Side+Caching

エイタン

于 2012-05-27T08:51:34.880 に答える
3

サーバーとの接続が強い場合に、買いだめが実行されます。この段階で、クライアントは積極的になり、ユーザーアクセスパターンに基づいてデータをプリフェッチします。反対側のキャッシングは、頻繁に使用されるデータに対してローカルで実行される操作である接続性とは何の関係もありません。

于 2012-10-10T04:19:50.520 に答える
0

モバイルデバイスは常にサーバーまたはネットワークに接続されているわけではなく、各計算でサーバーまたはネットワークからデータを取得することもありません。むしろ、デバイスは、デバイスがサーバーまたはネットワークに接続されている間、将来の計算に必要になる可能性のある特定のデータをキャッシュします。キャッシングは、大規模なデータベースを備えた接続システムから、選択したデータまたはデータベースの一部のコピーを保存することを伴います。キャッシュされたデータは、モバイルデバイスデータベースに保存されます。データベースにキャッシュされたデータを保存することで、デバイスがネットワークに接続されていない場合でも、データベースに必要なデータをコンピューティングに使用できるようになります。

買いだめの例としては、ダウンロードした着信音や音楽などがあり、オフラインでも使用できます。

于 2017-05-03T19:20:22.543 に答える
0

サーバーに接続するときにホーディングが使用され、接続なしでキャッシュが使用されます。どちらも同じように機能します。頻繁に検索されるデータを保存します。これらは、アプリケーション用のデバイスの圧縮DBを保存します。

于 2020-11-23T14:03:13.997 に答える