【发布时间】:2010-09-28 14:52:33
【问题描述】:
我正在构建一个 Asp.net MVC 站点,其中我有一个用于 Web 应用程序的快速专用服务器,但数据库存储在一个非常繁忙的 Ms Sql Server 中,许多其他应用程序都在使用它。
另外如果web服务器很快,应用响应时间很慢,主要是db服务器响应慢。
我无法更改数据库服务器,因为在 Web 应用程序中输入的所有数据最终都需要到达那里(出于备份原因)。
该数据库仅从 webapp 使用,我想找到一种缓存机制,其中所有数据都缓存在 web 服务器上,并且更新异步发送到 db。
在读取的数据库数据和插入的数据之间建立直接对应关系对我来说并不重要:就像阅读 StackOverflow 上的问题和插入后不需要立即显示的新插入问题一样)。
我想在 WCF 服务之间构建一个中间层,该服务将在慢速数据库服务器和本地服务器(可能是 Sqllite 或 SqlExpress 之一)之间交换和同步数据。
解决这个问题的最佳模式是什么?
【问题讨论】:
标签: sql-server asp.net-mvc design-patterns architecture caching