首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缓存具有类似性能的内存的dataset并将其绑定到数据库更改的最佳方法是什么?

缓存具有类似性能的内存的dataset并将其绑定到数据库更改的最佳方法是什么?
EN

Stack Overflow用户
提问于 2011-09-05 20:40:22
回答 2查看 1.7K关注 0票数 3

是否有人在.Net中遇到了一个开放源码项目或库来充当数据库和应用之间的缓存层,从而实现数据的自动化或请求,从而提高性能。

.Net堆栈作为一些可以使用的扩展,比如SqlDependencies和缓存,但两者都有问题。

经测试的替代品:

  • SqlDependency是基于表的,所以当更新表上的一条记录时,整个表就失效了。
  • Cache对象工作良好,但缺少对象管理功能来管理对象中的更改。
  • DataTable在缓存中可能是一个解决方案,但我想将缓存处理为对象而不是DataRow的对象。

对于这个任务的系统有什么建议吗?有什么好的ORM能做到吗?

EN

回答 2

Stack Overflow用户

发布于 2011-09-05 21:43:32

您可能想看看AppFabric。其组件之一是速比(它是内存中分布式高速缓存的研究)。它只在Windows的服务器版本中被支持。

票数 2
EN

Stack Overflow用户

发布于 2011-09-05 21:38:36

OuputCaching是优化应用程序的非常好的方法。即使仅仅缓存30秒的页面,也会对重载下的应用程序产生巨大的影响。VaryByCustom允许对数据的缓存方式进行大量控制,.NET输出缓存引擎也是如此。

如果看到实时更改并不重要,我建议将其作为将数据保存在内存中的一种可能的替代方法,即使这样,我也会考虑优化特定的数据或对象片段。将DataSets保存在内存中并不能扩展--当然,它取决于您的需求。如果您只有一个小的DataSet,并且可以将它缓存在Application cache中,那么这并不是什么坏主意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7312551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档