如何针对不同的应用选择不同的产品,需要我们必须清楚数据库同步和数据库复制的具体含义。
无论概念如何定义,我们都必须清楚,这两种操作的基础是数据库中的数据,但是包含的数据内容却有所不同
数据库同步,顾名思义,就是把数据中的交易数据(包含更改的数据以及相关的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甚至对字段都能够进行过滤和操作
通过以上的分析,大家可以看到,数据库同步和数据库复制还是有很多区别的,同时对应的产品也很多,只有仔细分辨,认真把握,才能在众多的产品中找到最合适的,保证性假比最高,同时又能够最大限度满足需求。
分享到:
相关推荐
本节主要分析了两种常见的数据库同步技术:存储复制技术和数据库复制技术。 1.1 存储复制技术 存储复制技术主要依赖于存储阵列的数据块复制功能,分为同步和异步两种方式。同步复制确保主、备中心的数据实时一致,...
综上所述,数据库同步工具是保障数据一致性和可用性的重要手段,它结合了技术如增量同步和更新同步,通过精心设计的工具和策略来实现高效且可靠的数据迁移和复制。对于IT专业人士来说,理解和掌握这类工具的使用是至...
数据库同步技术是确保不同数据库之间数据一致性的关键技术之一。对于企业级应用而言,特别是那些需要在多个地理位置之间共享数据的应用场景,数据库同步变得尤为重要。通过数据库同步,可以确保所有参与同步的数据...
在IT行业中,数据库同步是一个重要的任务,特别是在分布式系统和大数据环境中。"跨数据库同步数据"这一主题涉及到如何在不同的数据库之间有效地迁移和更新信息,确保数据的一致性和完整性。在这个过程中,工具和技术...
数据库同步产品在交通行业的应用分析涉及多个层面的知识点,主要包括数据库同步技术的原理、应用场景、技术难点以及在交通行业中如何实现信息的高效整合和应用。 首先,数据库同步是一种技术手段,用于保持两个或多...
它提供了低级别的数据捕获和复制,支持复杂的同步场景。 三、Oracle10G同步的关键要素 1. **网络配置**:确保源和目标数据库之间的网络连接稳定可靠,以减少传输延迟和数据丢失。 2. **安全性**:设置适当的权限...
数据库同步工具UTSCNINFO是一款专门用于数据库数据迁移和实时同步的应用程序,它在IT行业中扮演着重要角色,尤其是在需要确保多份数据库间数据一致性的情景下。以下将详细介绍UTSCNINFO的主要功能、工作原理以及如何...
- **TJS**:作为跨数据库同步工具,TJS可能采用了一些核心技术,比如数据映射、事务处理、数据转换和冲突解决策略。这些技术确保了数据在传输过程中的准确性和完整性,同时减少了同步过程中的性能影响。 - **同步**...
2. **从数据库同步线程**: 从数据库的同步线程需要定期查询主数据库的最新状态。这可以通过定时任务实现,例如使用Java的`java.util.Timer`或`ScheduledExecutorService`。在每次同步时,从数据库线程获取主数据库...
在IT领域,数据库同步检测与软件更新是两个关键的维护任务,它们对于系统的稳定性和安全性至关重要。下面将详细探讨这两个主题以及它们之间的关联。 首先,我们来看“数据库同步检测”。数据库是存储和管理数据的...
- **Oracle流复制**:提供高级的实时数据流复制,支持复杂的数据流分析和处理。 ### 数据库复制技术的比较 - **MySQL**:以其简单易用和高性能著称,适合于小型到中型的应用场景,但在大规模数据复制和高可用性...
文档针对几种远程异地SQL Server数据库同步技术介绍、对比,分析各类同步方案、方法,尤其适用于企业内网服务端和互联网服务端数据库同步技术。
在分布式系统环境中,数据库同步是确保多节点间数据一致性和高可用性的重要手段。本文将深入探讨基于MySQL的分布式数据库系统中的数据同步技术,以及其实现方法。 在分布式数据库系统中,数据同步通常涉及到两个或...
标题《SQL数据库同步技术的应用.pdf》暗示着文档涉及SQL数据库技术中关于数据同步方面的内容。SQL是一种用于存储、检索和操作数据库中的数据的标准编程语言。数据库同步则是确保两个或多个数据库之间的数据保持一致...
使用SQL Server的复制技术可以将数据从一个数据库同步备份到另一个数据库,甚至可以跨不同类型的数据存储平台实现数据的分发,如将数据从SQL Server数据库同步备份到ACCESS或ORACLE数据库。 SQL Server复制技术主要...
关系数据库同步技术是确保多数据源之间数据一致性和完整性的关键技术,特别是在分布式系统和云计算环境中。XML(Extensible Markup Language)作为数据交换的标准格式,因其灵活性和可扩展性,在数据库同步领域扮演...