gpt4 book ai didi

带有外部更新的 NHibernate 二级缓存

转载 作者:行者123 更新时间:2023-12-04 22:16:52 24 4
gpt4 key购买 nike

我有一个 99% 只读的 web 应用程序,有一个单独的服务,它以特定的时间间隔(比如每 10 分钟)更新数据库。该服务如何告诉应用程序使其二级缓存无效?其实重要吗? (我实际上并不关心我是否有太多陈旧数据)如果我不使缓存无效,记录更新需要多少时间(如果使用 SysCache)

最佳答案

您可以为特定实体、实体类型或集合手动处置二级缓存。

来自 http://knol.google.com/k/fabio-maulo/nhibernate-chapter-16-improving/1nr4enxv3dpeq/19#

For the second-level cache, there are methods defined on ISessionFactory for evicting the cached state of an instance, entire class, collection instance or entire collection role.

sessionFactory.Evict(typeof(Cat), catId); //evict a particular CatsessionFactory.Evict(typeof(Cat));  //evict all CatssessionFactory.EvictCollection("Eg.Cat.Kittens", catId); //evict a particular collection of kittenssessionFactory.EvictCollection("Eg.Cat.Kittens"); //evict all kitten collections

关于带有外部更新的 NHibernate 二级缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com