SQL Server高数据可用性的最佳方法

时间:2011-01-15 06:19:12

标签: sql-server web-services

我有一个全天候运行的网络服务。它需要定期使用其他Web服务的数据刷新其数据库。有很多数据。这是成千上万行。 (不,我不是说这是SQL Server的大量数据,只是想指出我希望它需要一些时间才能从其他Web服务中找到管道)

数据刷新可能需要5到10分钟。其实际数据更新部分介于1到2分钟之间。这意味着当消费者要求此类数据时,服务将因所有意图和目的而失效。

我想实现一个始终可用数据的系统。我唯一想到的是某种类型的系统,我维护着两个独立的数据库。我填充了不活动的一个,在填充另一个之前将其交换为活动状态。

我不确定我知道最好的方法。我目前的想法只围绕单个数据库中的两组模式(使用视图访问活动集)或两个数据库各自具有相同的模式。应用程序将在两个数据库之间轮换。

之前做过类似事情的人有什么建议吗?

2 个答案:

答案 0 :(得分:2)

将数据导入临时表。然后使用临时表中的新数据更新旧数据,并且需要几毫秒才能更新。数万行没问题。严重。

答案 1 :(得分:1)

动态sql!生成随机表名称将数据批量处理到新表中,并使用新表名创建/替换现有视图。或者查找表分区并以这种方式动态处理它! (更优雅) - 在非高峰期,进行维护以从随机表中整合您的表格。