数据库复制有4种.

分别是:

每一种都有各自的优缺点. 其中本人主要使用快照发布, 和事务发布. 至于为什么不使用其他的, 是因为除这两种之外其他的都为互相同步. 可能照成自增主键冲突问题, 并且网上还有人说有可能会照成死循环. 当然我没试过.

快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。

原理: 对当前数据库进行拍照然后将所得的照片发过去恢复数据

优点: 快照发布可以有效的保证数据的完整性. 可以控制快照生成的间隔时间等.

缺点: 由于是快照原理就是对当前数据库进行拍照然后将所得的照片发过去恢复数据, 所以会存在三个问题

1. 由于是恢复的过程, 所以会对整个表先进行删除再进行恢复. 所以会存在很小的一段时间数据库找不到表的情况, 因为删了么. 这段时间由当前同步表的大小决定

2. 由于是快照是对整个数据表进行拍照, 所以在数据量大的表会存在老数据再做无效传输.

3. 由于每次同步数据比较大所以会存在不及时性.

适用: 经常改变的, 并且数据量不大的表.

事务性发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。

原理: 记录表数据的变化, 将变化同步到订阅服务器表.

优点: 数据同步及时, 一般几秒就能同步. 不管表数据如何庞大多没事.

缺点:

1. 订阅服务器表不能更改, 否者很有可能同步失败.

2. 只对以后有变化的数据进行同步, 所以对旧数据丢失情况没办法恢复. 缺乏完整性.

3. 由于对发布表进行更改立马就会进行同步, 所以连接订阅服务器经常频繁.

适用: 不是经常变动的数据表.

具有可更新订阅的事务性发布:
在 SQL Server 订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。来自订阅服务器的事务被应用于发布服务器。

合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Mobile Edition 只能订阅合并发布。

SQL Server 复制, 集群相关推荐

  1. 阿里云重磅发布RDS for SQL Server AlwaysOn集群版

    2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...

  2. sql server 数据库集群

    1.数据库集群的作用: 理想的数据库集群应该可以做到以下几点: ◆      在需要更高数据库处理速度的时候,我们只需简单增加数据库服务器就可以了.这样可以大大减小硬件投资的风险,而且大大提高现有服务 ...

  3. 独家揭秘阿里云SQL Server AlwaysOn集群版重大突破

    缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定 ...

  4. SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试

    1. 背景 SQL Server 搭建AlwaysOn后,我们就希望程序连接时使用虚拟的侦听IP(Listener IP),而不再是主Server 的IP.如果我们有采用中间件,则可以在配置中,直接用 ...

  5. SQL Server AlwaysOn集群在辅助副本创建只读账号

    由于大数据需要抽取SQL Server中的数据,为了减轻主库压力,决定在辅助副本中创建只读账号.然而再辅助副本创建账号时发现有报错.提示无法更新数据库,因为数据库是只读的. 在我原来的理解中,创建账号 ...

  6. Sql Server 2012 集群配置

    基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group) 2012年5月 微软新一代数据库产品SQL Server 201 ...

  7. SQL故障转移集群操作方法

    SQL故障转移集群操作方法 1 给SQL服务器配置IP地址,每台服务器需要两个IP,一个通讯用,一个作为心跳线,修改计算机的名称,关闭服务器的防火墙,开启远程桌面. 2心跳网卡配置 去掉ipv6,并去 ...

  8. sql server 复制_SQL Server复制配置:点对点和合并复制

    sql server 复制 This article will cover SQL Server replication configuration including Peer to peer re ...

  9. 炫“库”行动-人大金仓有奖征文-KingbaseES V8R6 手工创建主备流复制集群案例

    [本文正在参与炫"库"行动-人大金仓有奖征文] CSDNhttps://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb ...

  10. 通往SQL Server复制的阶梯:一级- SQL服务器复制介绍

    链接:http://www.sqlservercentral.com/articles/Stairway+Series/72274/ 文章:Stairway to SQL Server Replica ...

最新文章

  1. OAuth2.0 基础概述
  2. SQL Server 中的ROWID
  3. Mybatis学习之单表增删改查
  4. Django新建项目
  5. 每日一笑 | 一个男人逐渐变心的过程
  6. css3 - target
  7. Nginx配置SSL后不能正常访问解决方法
  8. 满足条件的数累加(信息学奥赛一本通-T1066)
  9. parameterType 属性、typeAliases 别名
  10. 使用 Swiftype 给 Hexo 搭建的博客添加站内搜索功能
  11. k1658停运到什么时候_2021年春运就要开始啦!快来看看各大快递的停运时间吧
  12. 安卓手机XPosed框架安装(详细版本)
  13. 如何打开.DAT格式的测风数据?
  14. 广东省工科赛 智能终端配送机器人:创作心路历程,踩过的坑和解决方案
  15. MySQL服务无法启动,服务没有报告任何错误--解决方案
  16. Android解决监听AppBarLayout的滑动状态来动态设置标题时报requestLayout() improperly called by错误问题
  17. pip安装报错:There was a problem confirming the ssl certificate
  18. 二维数组与稀疏矩阵的转换
  19. [推荐]零售业CRM应用突破之道 穆穆-movno1 (入选推荐日志,加10币)
  20. 【航天】【火箭】长征九号

热门文章

  1. 从 Promise、Async/Await 、Generator等角度实现一个 sleep 函数
  2. 那些让人惊叹的命令执行效果
  3. 揭开阿里P2P面纱:大数据是泡泡
  4. 【Java】Java_18 方法
  5. 利用PowerShell复制SQLServer账户的所有权限
  6. 一条SQL语句求前面记录的平均值
  7. 多维数据查询效率分析(2)
  8. mysql查询忽略字符编码是什么_MySQL 查询不区分大小写的问题以及编码格式问题...
  9. synchronized互斥锁结合wait()、notify()方法使用,实现线程的阻塞以及线程调用案例
  10. mysql sql语句 参数化_MySQL存储过程准备语句(动态SQL)参数化