途美折扣,崔国欣,wwe美国职业摔角8月
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不提供此类问题的解决方法,需要手动完成)。因此,需要复制的表在使用过程中不能经常变动表结构。(文/张梦强)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
-
网友评论