数据同步之全量同步与增量同步

news/2024/11/30 1:32:33/

一、什么是数据同步

        业务数据是数据仓库的重要数据来源,我们需要每日定时从业务数据库中抽取数据,传输到数据仓库中,之后再对数据进行分析统计。

        为保证统计结果的正确性,需要保证数据仓库中的数据与业务数据库是同步的,离线数仓的计算周期通常为天,所以数据同步周期也通常为天,即每天同步一次即可。

        数据的同步策略有全量同步和增量同步。

二、全量同步

        全量同步,就是每天都将业务数据库中的全部数据同步一份到数据仓库,这是保证两侧数据同步的最简单的方式。

三、增量同步

         增量同步,就是每天只将业务数据中的新增及变化数据同步到数据仓库。采用每日增量同步的表,通常需要在首日先进行一次全量同步。

 四、策略对比

同步策略

优点

缺点

全量同步

逻辑简单

在某些情况下效率较低。例如某张表数据量较大,但是每天数据的变化比例很低,若对其采用每日全量同步,则会重复同步和存储大量相同的数据。

增量同步

效率高,无需同步和存储重复数据

逻辑复杂,需要将每日的新增及变化数据同原来的数据进行整合,才能使用

五、工具

工具

DataX/Sqoop

Maxwell/Canal

对数据库的要求

原理是基于查询,故若想通过select查询获取新增及变化数据,就要求数据表中存在create_time、update_time等字段,然后根据这些字段获取变更数据。

要求数据库记录变更操作,例如MySQL需开启binlog。

数据的中间状态

由于是离线批量同步,故若一条数据在一天中变化多次,该方案只能获取最后一个状态,中间状态无法获取。

由于是实时获取所有的数据变更操作,所以可以获取变更数据的所有中间状态。

               DataX/Sqoop适用于全量同步,Maxwell/Canal适用于增量同步


http://www.ppmy.cn/news/500574.html

相关文章

增量模型优缺点

1、增量模型的优点: 整个项目的资金不会被提前消耗,因为首先开发和交付了主要功能和高风险功能。每个增量交付一个可操作的产品。每次增量交付过程中获取的经验,有利于后面的改进,客户也有机会对建立好的模型作出反应。采用连续增…

品牌策划:“增量市场”枯竭,城市品牌打造刻不容缓

文 | 公关之家 作者:小5 引言:在这个富有创造力的21世纪,每个人都不甘平庸,都有一颗成为主角的心。人如此,城市亦如此。 见惯了风花雪月,见惯了物是人非,见惯了人来人往,这一切的行…

2021年中国白酒市场现状分析,产量持续下降,利润持续增长,市场集中度提升「图」

一、白酒产业概述 在中华文化五千年的文明史中,酒的酿造可追溯至三千多年前,酒文化早已与传统文化、习俗等深深交融。作为中国酒的代表,白酒更是经过一次次蜕变,形成了“百花争艳,各有千秋”的格局。 1、分类状况 由…

增量、迭代

增量、迭代 1.目的: 减少项目的风险 2.适用项目: 大型项目.(增量迭代很适合 需要做半年, 一年, 几年的项目) 增量迭代这两个模型很容易混淆, 下来分别介绍一下这两个模型的概念 3.增量: 第一次发布一个功能, 第二次发布一个功能, 第二次发布的功能对第一次发布的功能对第一次功…

Android应用市场省流量更新(增量升级)原理解析

一、前言 最近在看热修复相关的框架,之前我们已经看过了阿里的Dexposed和AndFix这两个框架了,不了解的同学可以点击这里进行查看:Dexposed框架原理解析 和 AndFix热修复框架原理解析,然后还有最近很火的一个是腾讯的Tinker热修复框…

抖音电商的新增量在哪里?

“抖音电商涨不动了,才提出做货架”,“抖音做不好货架”……去年,抖音电商提出做“全域兴趣电商”,当时业内外有鼓励,也有不看好的声音。一年过去,5月16日,抖音电商总裁魏雯雯回应了质疑&#x…

市场从增量到存量博弈,对技术要求也更精细了~

关于拦截异常,想必大家都知道可以通过 Thread.setDefaultUncaughtExceptionHandler 来拦截 App 中发生的异常,然后再进行处理。 于是我的脑海里有个突如其来的感悟:让我的APP永不崩溃。既然我…

本地生活服务,小程序助力迎战用户增量市场

当互联网进入存量时代,增量正在成为行业的稀缺资源。而本地生活服务恰恰是当前互联网行业为数不多的增量。 前瞻产业研究院数据显示,2021年中国互联网本地生活服务行业市场规模达到2.6万亿元,到2025年,其市场规模有望达到4万亿元&…