我有一个一般性的架构问题,希望大家可以帮助我。所以一些基本的背景首先。我有一个中型客户群,使用我的旗舰产品,主要是crm会计软件。它是一个基于Windows的产品,它们将数据存储在服务器上(通常在他们的办公室)。体系结构问题
我有一个clickonce应用程序,可以将他们的数据库的一个子集上传到我们的服务器。我们将所有客户的数据存储在一个数据库中。我们给每个客户及其后续记录一个数据集。
clickonce使用清单工作,它基本上指出要在我们的服务器上添加,删除或更新哪些记录。客户服务器和我们的服务器之间的数据传输是通过Web服务进行的。在inital上传之后(这是数据密集型),后续的上传只会将差异向上推进(这是小得多的)。我们的大多数客户倾向于每天上传一次。
我们还有一个Web应用程序访问这个数据子集,以向各种用户显示信息,这些用户是我们客户的客户。我们这个网络应用程序约有3000个活跃用户,每周一次访问该网站。
问题在于,网站对数据库的查询以及上传服务的查询超时。每次我们做一个新版本,我们扩展数据的子集(即添加一个新表格或2)。所以在发布后我们立即受到上传的轰炸。因此,我们的网站最近下降了很多。就数据上传和网站数据检索而言,我认为一个数据库发生的流量太多了。
我们希望尽可能保持数据子集与旗舰产品数据同步。
我们已经得到的东西包括调度器的clickonce清晨上传数据。我们目前正在实施排队系统,因此只有一定数量的人可以一次上传。
我有什么途径可以探索长期和短期?
干杯。
您是使用Microsoft SQL Server还是其他? – Thorarin 2009-08-26 04:45:49
是的。 SQL Server 2005。 – 2009-08-26 05:02:05