无痕 发表于 2013-7-15 09:36:17

SQL SERVER 数据库中锁表冲突解决方案咨询

实际的业务过程是:
有一个多分点的数据采集系统,每个分点都连到同一台SQL Server数据库上.每天的工作都采集数据入库,各分点在入库之前需要对库中的数据通过trigger等进行数据的横向纵向比较之后,最后入库,并立刻返回结果给各分店,报告各自的数据处理情况

目前的方案是:各分点在数据正式入库之前,采用临时表,但临时表导入正式表的时候,锁表等待问题依然严重?
请教:
1、这种业务,在座的有没有类似的解决的方案,有没有更合适的解决方案?
2、目前方案的问题点临时表导入正式表的锁表问题可有改进之处?

Ling.QIu 发表于 2013-7-15 10:15:31

1.分区表
2.看分点的计算能力来取舍清洗数据的位置。
3.这和SQL Server 其实关系不大

无痕 发表于 2013-7-15 10:24:45

Ling.QIu 发表于 2013-7-15 10:15 static/image/common/back.gif
1.分区表
2.看分点的计算能力来取舍清洗数据的位置。
3.这和SQL Server 其实关系不大 ...

谢谢。在目前各分点计算能得不到提升的情况下,
有人建议:
1. 控制各分点数据有序入库。
2. 用其它方式替换TRIGGER的比对筛选过程

这个可行? 然而,分区表这个最后在解决个点对正式表的数据插入是否能有效提高?

Ling.QIu 发表于 2013-7-16 10:53:23

1. 需要一个 队列 所以从服务器抓取更容易
2. 可以  假如可以批处理确实可以提高效率

分区表提升的 最后分析时的能力,也要看怎么分区

发表于 1970-1-1 08:00:00

发表于 1970-1-1 08:00:00

页: [1]
查看完整版本: SQL SERVER 数据库中锁表冲突解决方案咨询