ディスクに大量のデータをキャッシュする必要があるという要件があります。 データベースに変更があるたびに、データはデータベースから取得され、ディスクにキャッシュされます。私は、キャッシュされたデータをデータベースでチェックし、必要に応じて更新するバックグラウンドプロセスを実行します。ディスクに大量のデータをキャッシュする
ディスクにキャッシュされたデータを整理する最良の方法は何かを知りたいので、キャッシュからの書き込みと読み取りを高速にすることができます。 別のスレッドを使用して、dbから新しいデータを取り出し、ディスクにキャッシュします。 2つのスレッド間の同期も考慮する必要があります(1つは既存のキャッシュデータを更新し、もう1つは新しくフェッチしたデータをキャッシュに書き込むことになります)。 キャッシュ上のデータを整理するための戦略を提案し、また、スレッド間の同期。
これはクレイジーです。ディスクのキャッシュ?あなたはディスク上に 'アーカイブ 'を意味しましたか?データベースには既にキャッシュが組み込まれています。誰かが手作業で作成したストレージよりも効率的でインテリジェントなものです。 – Aliostad
はい、ハードディスクにキャッシュします。これは、複数のデータベース呼び出しとデータベースサーバーからのデータ転送を避けるためです。 – KhanS
キャッシュされていません。それは「アーカイブ」です。キャッシングは、**より揮発性のストレージ**に保存することによって物事をスピードアップすることを目的としています。それはあなたがやっていることではありません。 – Aliostad