是否有人在.Net中遇到了一个开放源码项目或库来充当数据库和应用之间的缓存层,从而实现数据的自动化或请求,从而提高性能。
.Net堆栈作为一些可以使用的扩展,比如SqlDependencies和缓存,但两者都有问题。
经测试的替代品:
对于这个任务的系统有什么建议吗?有什么好的ORM能做到吗?
发布于 2011-09-05 21:43:32
您可能想看看AppFabric。其组件之一是速比(它是内存中分布式高速缓存的研究)。它只在Windows的服务器版本中被支持。
发布于 2011-09-05 21:38:36
OuputCaching是优化应用程序的非常好的方法。即使仅仅缓存30秒的页面,也会对重载下的应用程序产生巨大的影响。VaryByCustom允许对数据的缓存方式进行大量控制,.NET输出缓存引擎也是如此。
如果看到实时更改并不重要,我建议将其作为将数据保存在内存中的一种可能的替代方法,即使这样,我也会考虑优化特定的数据或对象片段。将DataSets保存在内存中并不能扩展--当然,它取决于您的需求。如果您只有一个小的DataSet,并且可以将它缓存在Application cache中,那么这并不是什么坏主意。
https://stackoverflow.com/questions/7312551
复制相似问题