SQL Server复制功能 巧妙选择避开Bug
SQL Server具有强大的复制功能, 除了将数据和数据库对象从一个数据库复制并准确分发的另一个数据库中,还要实行数据库之间的同步。SQL Server的复制分为三种,下面介 绍一下这三种复制技术及其存在的一些缺陷,大家在使用时可以根据具体的情境选择适用的复制方法,避开这些缺陷的干扰。
1. 快照 复制
A每隔一段时间将B中的相应表中的数据全部删除,然后将自己相应表中的全部插到B中。此种方式显然不适合我们的应用,不予考 虑。
2. 事务复制
对A中的每一个满足复制条件的事务,每隔一定时间A都应用到B上,反之亦然。SQL Server 通过把数据传给 三个存储过程(插入,删除,修改)进行数据的修改,我们可以根据自己的应用改写此存储过程。
存在缺陷:如果从A到B的复制条件 和从B到A复制条件相同的话,会产生“踢皮球”的循环现象。既一系列事务应用于A,A会把这些事务应用于B,B收到这一系列事务后,又会把 它应用于A,……如此循环。
3. 合并复制
每隔一段时间,复制将会把数据库A,B中需要复制的数据合并一下,使得AB中的数据 完全一样,数据都是AB数据库中数据的全体数据。如果A和B中数据主键有冲突,则根据优先级只选其中一条数据。
需要注意:为了区 分数据来自于哪个地点,SQL Server会将每一个需要复制的表中另加一个字段,在编程时应该注意。
存在缺陷:
SQL Server 每隔一定时间进行一次复制,如果找不到另一台Server(比如因为网络故障,或是另一台SQL Server没有启动),经过n(默认为10)次连接 后,它的复制功能将会down掉,直至有人将复制功能启动。 需要复制的表中如果在复制之前就有数据,在建立复制时比较麻烦(SQL Server 不提供此类问题的解决方法,需要手动完成)。因此,需要复制的表在使用过程中不能经常变动表结构。
更多相关资讯
- WordPress老是提示“MySQL has gone away”问题的解决办(2012-04-24 )
- 一个定义MySQL事务示例(2011-04-28 )
- oracle如何提高SQL查询效率(2011-04-28 )
- oracle常用SQL语句分享(2011-04-28 )
- MySQL 数据库远程登陆帐号开启步骤(2011-04-28 )
- Oracle数据库条件语句与循环语句查询SQL分析(2011-04-28 )
- SQL中如何实现行转列,列转行的操作(2011-04-28 )
栏目导航
IT新闻
更多>>-
iPad2不值得购买的十大理由
花费 500-800美元去购买iPad 2是不明智的。其实,笔 ... [详细] - Intel携国内企业进军移动 传统格局面临洗牌
- phpwind新版高清图曝光 或命名NEXT
- 雅虎阿里谈判或流产 分析称为"战术手段"
- 移动应用发展2012年五大趋势预测
- 谷歌或发布Google-Music以和苹果竞争
- 中关村卖场业态调整:国美电子商务公司进驻
Windows 7
更多>>-
Win7内置系统还原功能修复崩溃
不论是台式PC还是便携笔记本,最害怕的一件事情 ... [详细] - 分享Windows 7系统在桌面应用中的几个小技巧
- Win7小便笺帮你做备忘录
- Win7中如何在桌面显示“计算机”图标?
- 如何用Win7批量修改文件后缀名
- Win7下如何查看所有隐藏文件?
- win7系统无线上网炒股的方法
网络技术
更多>>-
上下楼邻居互通的无线组网方案
对于家庭无线组网方案的 一种扩展,我们不应局限于自己家庭的小小领域,我们可以邻里之间进行无线联网,那么应该如何操作呢?本文就介绍了在邻居上下楼的一种 无 ... [详细] - 服务器硬盘扩容方法建议
- 动态网络负载平衡集群实践方法
- 详解TCP端口:作用,漏洞和操作详析
- 详述网络冲突域、广播域的含义
- 什么叫虚拟主机及其挑选要点
- 大规模网站架构技术原理透析
网站运营
更多>>-
B2C表单和购物流程设计要点
表单设计的要点: 1. 概述 表单对客户来说是很烦人的,但它对在线处理很重要,让填写表单的过程简单、快速,才能让网站快速获取潜在的利益。 2. 访客的问题 你作为 ... [详细] - 一个好的用户体验需要做到以下5点
- 网站运营数据分析的两点建议
- 网站建设之虚拟主机301重定向剖析
- 绝对不止两三招 电子商城吸引客户手段分析
- Tag–推送的基石及实现方式
- 某电子商务公司推广部内部工作细则
