キャッシュ内のデータ依存性
データベースは、タプルまたはリレーショナル グループがデータを表すリレーショナル モデルに基づいてデータを保存します。 このデータベース内のエンティティは、前述のリレーショナル モデルに基づいて他のエンティティとマッピングされ、相互の依存関係を示します。
キャッシュに格納される場合、データの依存関係は存在せず、データにはリレーショナル モデルがなく、キーと値のペアとして存在します。したがって、項目には、依存するキャッシュ項目を把握するためのモデルがありません。したがって、キャッシュ依存性を提供するには、 NCache は、ユーザーが単一項目の依存関係を他の項目に提供したり、その逆を可能にするさまざまな技術を提供します。
キャッシュ内のデータには、アイテム、ある場所にあるファイル、データベース内のレコード、特定のクエリの結果、または別のキャッシュされたオブジェクトなどのアイテムと依存関係があり、その中の変更によってキャッシュ内のデータが無効になる可能性があります。 その場合、すべての依存データを再ロードするかキャッシュから削除する必要があり、データが古くならないようにします。
データはシリアル化された形式でキャッシュに入力されるため、依存する項目は、依存している項目で発生する更新に従ってそれ自体を更新できません。 依存項目は、次の XNUMX 種類の書き込み操作でキャッシュを残します。
- 更新操作
- 操作の削除
このメカニズムは、サーバーの負荷を軽減し、ユーザーのアプリケーションの効率を向上させるのに役立ちます。
このセクションの内容
単一キャッシュキーの依存関係
キーの依存関係を使用してデータを追加する方法について説明します。
マルチキャッシュキーの依存関係
データの整合性を確保するために、異なるキャッシュ間でデータを同期する方法について説明します。