有没有人遇到过 .Net 中的开源项目或库充当数据库和应用程序之间的缓存层,自动或根据请求同步数据,从而提高性能。
.Net 堆栈作为一些可以使用的功能,如 SqlDependencies 和 Cache,但两者都有问题。
经过测试的备选方案:
SqlDependency 是基于表的,所以当表上的一条记录更新时,整个表都会失效。
Cache 对象运行良好,但缺乏管理对象变化的对象管理功能。
- 缓存中的 DataTable 可能是一个解决方案,但我想将缓存作为对象而不是 DataRow 来处理。
对专门从事这项任务的系统有什么建议吗?有什么好的 ORM 可以做到这一点吗?
最佳答案
您可能想看看 AppFabric .它的组件之一是 Velocity(这是一种内存分布式缓存研究)。它仅在 Windows 服务器版本上受支持。
关于c# - 缓存具有类似性能的内存数据集并将其与数据库更改相关联的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312551/