缓存中的数据依赖
数据库基于关系模型存储数据,其中元组或关系组代表数据。 该数据库中的实体根据前面提到的关系模型与其他实体进行映射,展示了它们之间的相互依赖关系。
当存储在缓存中时,不存在数据依赖性,数据没有关系模型并且以键值对的形式存在。因此,这些项目没有模型来找出依赖的缓存项目。因此,为了提供缓存依赖性, NCache 提供了各种技术,让用户可以提供单个项目对其他项目的依赖关系,反之亦然。
缓存中的数据可以与项目、某个位置上的文件、数据库中的记录、特定查询的结果或另一个缓存对象等项目具有依赖关系,使得其中的任何更改都可能使缓存中的数据无效。 在这种情况下,必须重新加载所有相关数据或从缓存中删除所有相关数据,以防止数据过时。
由于数据以序列化形式进入缓存,因此依赖项无法根据其所依赖的项中发生的更新来更新自身。 依赖项通过两种写操作离开缓存,它们是:
- 更新操作
- 删除操作
这种机制有助于减轻服务器负载,提高用户的应用效率。
在本节中
单个缓存键依赖关系
解释如何使用键依赖项添加数据。
多缓存键依赖
说明如何在不同缓存之间同步数据以确保数据完整性。