如何针对不同的应用选择不同的产品,需要我们必须清楚数据库同步和数据库复制的具体含义。
无论概念如何定义,我们都必须清楚,这两种操作的基础是数据库中的数据,但是包含的数据内容却有所不同
数据库同步,顾名思义,就是把数据中的交易数据(包含更改的数据以及相关的DDL数据描述语句)实时的同步到另外一个数据库;而数据库复制则针对的是数据库中的数据,同时他对实时性要求不高,重点关注的是某一时间点的数据一致性,同时也不需要同步DDL语句,只要把数据同步过去就可以了。
综上所述,数据库复制只是对某一时刻的数据的同步,而不是数据库同步那样的实时同步,并且不包含DDL语句同步。
现在市场上有很多复制产品,比如VARITAS、LEGATO、SYMANTEC、EMC 、IBM等阵列厂商都有各自的备份复制产品,都满足定期备份数据;而数据库同步产品则独立于硬件厂商,都是通过数据库日志的技术来达到数据同步,比如ORACLE、QUEST、WOXINTECH等厂家,他们都是通过软件来捕捉数据库改变来达到数据同步的目的。
但是这些产品如何能满足我们的系统需求呢?我们要从应用的目标来进行分析就很容易选择了。
目前的应用主要分为5类:
1、  双机热备:由于数据库只有一份,数据做冗余,那么硬件厂家的产品更满足
2、  异地容灾:对于大企业来说,采用硬件厂家的复制产品+软件同步产品是个最佳选择;对于中小企业来说,软件同步产品应该更加合适,带宽和硬件等成本最低
3、  负载分担:这类应用需要让备库能够实时查询,分担主数据库查询的压力,所以对实时要求最高,当主库产生一笔交易,必须实时能在备库进行查询,所以必须选择实时同步软件
4、  数据分发/集中:这类应用一般是总/分公司模式,有些计划数据必须能从总部传到分公司,同时分公司也会将生产情况传回总部,这类需求一般对实时性要求不是很高,一般每天传一次,所以目前很多系统通过自己的应用系统产生文件之后进行定时FTP发送,当然通过数据库同步软件也可以达到此目的,不过企业需要考虑成本问题
5、  重要数据实时安全查询系统VIDRSQS(Very Important Data Realtime Safety Query System):目前这类应用已经大范围开展,主要集中在政府政务公开、医疗卫生系统、社保、商保系统,这类系统的最大特点是,需要实时同步交易系统的某 些数据,并且这些数据能够对敏感信息进行过滤,从而达到实时公开的效果,这也是目前同步复制软件正在经历的新功能,不但要求对OWNER、TABLE甚至对字段都能够进行过滤和操作
通过以上的分析,大家可以看到,数据库同步和数据库复制还是有很多区别的,同时对应的产品也很多,只有仔细分辨,认真把握,才能在众多的产品中找到最合适的,保证性假比最高,同时又能够最大限度满足需求。
最新内容请见作者的GitHub页:http://qaseven.github.io/

数据库同步和数据库复制技术分析相关推荐

  1. access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新

    项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...

  2. mysql设置数据库同步_MySQL数据库配置主从同步

    1.环境说明:DB master: 172.16.1.55 DB slave:172.16.1.56 2.Server-id 配置(/etc/my.cnf): 主库配置server-id要比从库的ID ...

  3. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  4. 不同数据库同步方式|异地数据库同步|mysql数据库实时同步工具|数据库实时同步

    SyncNavigator v8.6.2 SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构 ...

  5. SQL Server 2005 实现数据库同步备份 过程--结果---分析

    数据库复制: 简单来说,数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改. 复制的模式有两种:推送模式和请求模式,推送模式是主服务器修改后,自动发给备份服务器,请求 ...

  6. 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  7. azure云数据库_如何使用SQL Data Sync同步Azure SQL数据库和本地数据库

    azure云数据库 SQL Data Sync allows you to synchronize data across multiple Azure SQL databases and on-pr ...

  8. SyncNavigator(数据库同步软件)介绍以及使用说明

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  9. PG数据库同步数据到ES数据库

    思想   ES数据库同步PG数据库在本文主要用到的思想是:在PG数据库的数据录入以及更新时,如下图所示,会有其对应的字段modify_time记录最后的修改时间.程序会记录同步到ES数据库中最后一条数 ...

最新文章

  1. Odoo进销存业务学习笔记
  2. 计算机常用的矢量图形文件,学位计算机考试2
  3. memcached 和 redis 的区别与选择
  4. 计算数字的出现次数 java_关于Java:如何计算数字在.txt文件中出现的次数
  5. with grant option mysql_mysql用户及权限(WITH GRANT OPTION)
  6. 【随记】SQL Server连接字符串参数说明
  7. C语言之链表探究之单向链表(List)、附双向循环链表参考博文地址
  8. JAVA基础--JAVA语言组成01
  9. 超表面透镜相位matlab,基于超透镜的小F数大景深镜头的设计方法及应用与流程...
  10. 挑战练习13.6 删除crime 记录
  11. The kernel appears to have died. It will restart automatically
  12. 大富豪5.3全网首发,真正的5.3正版破解授权,不是高防端
  13. LinuxMint 桌面美化
  14. python股票量化分析
  15. 如何使用谷歌浏览器把网页保存为PNG图片
  16. PyCharm关闭拼写检查(Typo提示)
  17. 得到 K 个黑块的最少涂色次数
  18. BugkuCTF之web题之细心
  19. BT Dongle设计介绍
  20. iOS 14.2 内置原生壁纸,安排上吧!

热门文章

  1. python清洗数据用什么包_格式化和清洗数据的Python工具包
  2. P4016 负载平衡问题(最小费用最大流)
  3. 牛客练习赛44 C 小y的质数 (数论,容斥定理)
  4. Nginx 安装配置【必须把文件到放到机器上】
  5. web前端开发的好工具sublime
  6. 不用asp.net MVC,用WebForm照样能够实现MVC
  7. 报错apachectl -t
  8. trietree的一个小练习
  9. 02-继承的本质-Objective-C基础
  10. ttf能改成gfont吗_中国废弃轮胎,被非洲人买去做成凉鞋!15元一双,至少能穿10年...