c# - 缓存具有类似性能的内存数据集并将其与数据库更改相关联的最佳方法是什么?

标签 c# asp.net performance caching

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

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

经过测试的备选方案:

  • SqlDependency 是基于表的,所以当表上的一条记录更新时,整个表都会失效。

  • Cache 对象运行良好,但缺乏管理对象变化的对象管理功能。

  • 缓存中的 DataTable 可能是一个解决方案,但我想将缓存作为对象而不是 DataRow 来处理。

对专门从事这项任务的系统有什么建议吗?有什么好的 ORM 可以做到这一点吗?

最佳答案

您可能想看看 AppFabric .它的组件之一是 Velocity(这是一种内存分布式缓存研究)。它仅在 Windows 服务器版本上受支持。

关于c# - 缓存具有类似性能的内存数据集并将其与数据库更改相关联的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312551/

相关文章:

c# - 可以在 C# 中的委托(delegate)上传递 System.Net.Mail.MailMessage 对象吗?

javascript - 将整个 ASP 网站显示为图像

javascript - 如何隐藏包含许多 HTML 元素的页面上不可见 View 中的内容以提高性能?

java - android gmail 应用程序,如 ListView ,图标中有 4 个图标

c# - 从 ASP.Net MVC5 调用的单独类库 .dll 中的 Hangfire

c++ - 生成 m 和 n 之间的素数

c# - 在 PrintPreview 中另存为 PDF

c# - 如何从 p12 文件中读取 SecretKey?

c# - 什么是 LINQ,它有什么作用?

c# - 为什么尽管有私有(private)构造函数,它在 MSDN 的类中使用 SEALED