《解剖PetShop》之四:PetShop之ASP.NET缓存
缓存机制正是解决这一缺陷的加速器。 作为.Net框架下开发Web应用程序的主打产品,ASP.NET充分考虑了缓存机制。ASP.NET可以对应用程序缓存进行管理,例如当数据项无效、过期或内存不足时移除它们。故而,我们需要在性能与数据正确性间作出权衡。 .Net 2.0引入的自定义缓存依赖项,特别是基于MS-SQL Server的SqlCacheDependency特性,使得我们可以避免“数据过期”的问题,它能够根据数据库中相应数据的变化,通知缓存,并移除那些过期的数据。当数据表或表中特定行的数据发生更改时,具有依赖项的数据项就会失效,并自动从Cache中删除该项,从而保证了缓存中不再保留过期的数据。以PetShop 4.0为例,数据库名为MSPetShop4,则命令为:
用户评论