![]() |
1
8
你应该能够使用
以下内容应该有效:
从 MSDN :
我还没有测试过这个,所以你可能需要对它进行一些修改,但是它应该给你一个基本的想法,让你知道你想要完成什么。 |
![]() |
2
0
我可以看到 潜在的 此解决方案使用 AppFabric (以前称为“速度缓存”),因为它允许您 lock 缓存项,以便更新。当一个项目被锁定时,普通(非锁定)GET请求仍然正常工作,并返回缓存中该项目的当前副本。
这样做也可以让你分开
或者… 为什么不使用 SqlCacheDependency 当您将数据放入缓存中时,对象,以便只有当数据实际更改时才会刷新它。这样,您可以将数据缓存更长的时间,从而获得更好的性能,并且始终显示最新的数据。
(顺便说一句,当你将对象放入缓存时,让你的意图更清晰的顶部提示-缓存有一个
|
![]() |
3
0
首先,将实际需要的日期放在精益类(也称为POCO)中,而不是数据表中。 第二,使用缓存和哈希-这样当您的时间依赖关系过期时,您可以生成一个异步委托来获取新数据,但旧数据在单独的哈希表中仍然是安全的(而不是字典-对于多个读卡器单编写器线程来说是不安全的)。 根据数据类型和重组SQL的时间/预算,您可能只能获取更新窗口中最新写入时间较短的内容。您需要两步更新(必须将数据从保存的对象散列中复制到新对象中-散列中的内容对于任何用途都是严格只读的,否则地狱将被打破)。 而sqlcacheDependency则因不可靠而臭名昭著,它会让系统陷入疯狂更新。 |