缓存具有内存性能的数据集并将其与数据库更改绑定的最佳方法是什么?

本文关键字:绑定 数据库 最佳 是什么 方法 内存 性能 数据集 缓存 | 更新日期: 2023-09-27 18:07:45

有没有人遇到过。net中的开源项目或库作为数据库和应用程序之间的缓存层,自动或根据请求同步数据,从而提高性能?

. net堆栈作为一些可以使用的特性,如SqlDependencies和Cache,但两者都有问题。

测试的替代品:

  • SqlDependency是基于表的,所以当表上的一条记录被更新时,整个表将无效。

  • 缓存对象工作良好,但缺乏对象管理功能来管理对象的更改。

  • 数据表的缓存可能是一个解决方案,但我想处理缓存的对象不是DataRow的。

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

缓存具有内存性能的数据集并将其与数据库更改绑定的最佳方法是什么?

你可能想看看AppFabric。它的一个组件是Velocity(这是一个研究内存中的分布式缓存)。

OuputCaching是优化应用程序的一个很好的方法。即使只是缓存一个页面30秒,也会对负载过重的应用程序产生巨大的影响。VaryByCustom允许对数据的缓存方式进行大量控制,就像。net输出缓存引擎一样。

如果看到实时变化并不重要,我建议这是将数据保存在内存中的可能替代方案,即使这样,我也会考虑优化特定的数据或对象。将数据集保存在内存中无法扩展——当然,这取决于您的需求。如果你只有一个小的DataSet,可以缓存到Application cache,那么这不是一个坏主意。