日期:2014-05-17  浏览次数:20513 次

请老鸟来看看这个的可行性
情况:同一服务器上,sql server 2005数据库A和B具有相同的结构,数据库A用于查询,每张表中包含近千万级数据;数据库B用于更新,数据量在每天十万左右,每天凌晨利用维护计划将库B中的数据移动到库A中,然后重建库B中每张表。查询当天数据用B库,查询历史数据用A库。两个数据库中都包含a,b,c,d,e表,a表与b表级联关系,c,d,e表与b表级联关系。

现在问题:1、这种设想的可行性如何?能否提高更新和查询的性能?
  2、这个维护计划要怎么做?
  3、由于几张表相互有级联关系,要移动B库中的数据到A库中使用什么方法最好?
  4、如果有类似相关sql server参考代码最好

------解决方案--------------------
1.如果数据量只有10W 是可以的
2.FAQ帖子有
3.去掉级联吧。不好弄
4.
INSERT INTO A.DBO.A SELECT * FROM B.DBO.A
INSERT INTO A.DBO.B SELECT * FROM B.DBO.B
INSERT INTO A.DBO.C SELECT * FROM B.DBO.C
...