`
san_yun
  • 浏览: 2653749 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

数据同步

    博客分类:
  • java
 
阅读更多

1.避免数据比较。
数据同步不能进行数据比较,这样没法做。想一下mysql中的master-slave中,如果mysql每次都要比较slave和master中每条数据的变化哪性能非常差。


2.全量还是增量?
全量:
如果数据量比较小并且经常变化,全量比较简单,比如这次每期活动中的物品,物品有状态,计数,专辑名。 最简单的做法是查询出每次活动的所有物品,不管有没有变化,都save到mongo里面。

增量:
如果数据量太大需要做增量同步,增量同步有几种方案:
a.通过记录一个last_id来做,每次从上次last_id开始同步,比如给QQ同步xml也是这种方案,但这种方案有一个bug,如果在last_id之前的数据有变化则出现数据不一致。


b.通过查询update_time来做,每次查询最近更新时间在N秒中以内的数据,比如( a.gmt_updated > SUBDATE(now(),INTERVAL 10 SECOND) )。这种方案不存在上面这种问题。

 

c. 通过记录update_time来做。2方案存在一个问题,如果同步任务挂掉会导致一部分数据丢失。

 

一般的做法是第一次做全量同步,然后每次做增量同步。

分享到:
评论

相关推荐

    mysql-oracle数据同步

    本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

    C#数据同步源代码

    本主题聚焦于“C#数据同步源代码”,这是一个关键的编程实践,涉及到如何在多个数据源之间保持数据的一致性和完整性。下面将详细讨论相关知识点。 1. **数据同步**:数据同步是确保在不同位置或系统之间数据一致性...

    apache-camel-3.7.0_数据同步_

    在标题“apache-camel-3.7.0_数据同步_”中提到的“数据同步”,是指利用Apache Camel实现不同系统、数据库或应用程序间的数据交换和一致性维护。在描述中,“数据同步Data synchronization”进一步强调了这个功能的...

    Informatica数据同步解决方案

    Informatica 数据同步解决方案 Informatica 数据同步解决方案是指通过 Informatica 平台实现的数据同步解决方案,该方案使您的 IT 组织能够以批量、接近实时和实时模式使用高质量数据,实现所有运营和交易系统的...

    如何在两个SQLSERVER之间数据同步

    ### 如何在两个SQLSERVER之间实现数据同步 在IT领域,特别是对于企业级应用而言,数据同步是一项重要的技术,能够确保不同地理位置的数据中心之间数据的一致性和可用性。本文将详细介绍如何通过SQL Server的复制...

    基于Java的Elasticsearch数据同步迁移工具设计源码

    本设计源码提供了一个基于Java的Elasticsearch数据同步迁移工具。项目包含29个文件,主要使用Java和Shell编程语言。文件类型包括7个Java源代码文件、5个BAT批处理文件、5个Shell脚本文件、3个XML配置文件、2个...

    mysql历史数据同步到clickhouse 已测试

    MySQL到ClickHouse的历史数据同步是一项常见的任务,尤其是在大数据分析场景中。ClickHouse是一个高性能的列式数据库管理系统(Column-Oriented DBMS),适用于在线分析处理(OLAP)和实时数据分析。MySQL作为流行的...

    两台SQL-Server数据同步解决方案

    ### 两台SQL Server数据同步解决方案详解 #### 一、概述 在当今信息化时代,数据同步成为企业级应用中不可或缺的一部分。特别是在分布式环境中,确保不同地理位置的数据库保持一致性和实时性变得尤为重要。本文将...

    如何实现多个系统间的数据同步

    数据同步在IT行业中是一项至关重要的任务,特别是在分布式系统、微服务架构或云环境日益普及的今天。这篇博客“如何实现多个系统间的数据同步”将深入探讨这个主题,旨在帮助开发者和系统管理员理解并掌握实现跨系统...

    oracle数据库数据同步

    然后在使用文件传输服务(通过指定端口)将文件传输到指定的服务器磁盘上,在需要同步的服务器上再部署数据同步服务(这个文件包含在压缩包里。方法:解析XML文件,再调用odp.net组件批量提交,效率是批处理文件的4...

    SpringBoot定时任务实现Oracle和mysql数据同步

    Spring Boot作为Java领域的一个热门微服务框架,提供了强大的定时任务功能,能够帮助我们实现不同数据库间的数据同步,比如Oracle到MySQL。本篇文章将详细讲解如何利用Spring Boot的定时任务特性,结合Java的相关...

    数据同步,数据异地传输

    数据同步和异地传输是IT行业中确保数据安全和高可用性的重要策略。在信息化时代,数据的价值日益凸显,因此,有效地管理和保护数据变得至关重要。本文将深入探讨数据同步和异地传输的相关知识点。 首先,数据同步是...

    一款国产开源数据同步中间件,支持多种数据源和预警功能

    DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。 支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能...

    Oracle 12.2主从数据同步方法

    Oracle 12.2 主从数据同步方法 Oracle 12.2 主从数据同步方法可以实现容器数据库的数据同步,目前只支持 DML 的数据同步,不包含 DDL 的同步。下面将详细介绍 Oracle 12.2 主从数据同步方法的实现步骤。 一、背景 ...

    c#定时服务数据同步源代码

    "c#定时服务数据同步源代码"这个主题涉及到的核心知识点是利用C#编写一个定时服务,实现数据的自动化同步功能。这样的系统通常用于保持多个数据库或者应用程序间的数据一致性,尤其在分布式系统中尤为重要。 首先,...

    数据同步工具datax-web可视化工具

    数据同步工具DataX-Web是一款基于DataX的可视化数据迁移工具,它提供了用户友好的界面,使得数据库之间的数据同步变得更加简单和直观。DataX是阿里巴巴开源的一款强大的数据同步框架,支持多种数据库之间的数据迁移...

    数据同步技术白皮书 PDF

    ### 数据同步技术白皮书知识点概述 #### 一、数据同步技术的重要性 数据同步技术是现代信息技术领域中不可或缺的一部分,特别是在分布式系统环境中。随着互联网技术和云计算的发展,数据量的快速增长和分布式的应用...

    SQL2000数据同步

    ### SQL2000数据同步详解 在信息技术领域,数据同步是确保多台服务器间数据一致性的关键操作,尤其在企业级应用中,如需在不同地理位置的服务器间实现数据同步,这一过程变得尤为重要。本篇文章将深入探讨SQL ...

Global site tag (gtag.js) - Google Analytics