码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 分库分表合并迁移


    本文介绍了 DM 提供的分库分表的合并迁移功能,此功能可用于将上游 MySQL/MariaDB 实例中结构相同/不同的表迁移到下游 TiDB 的同一个表中。DM 不仅支持迁移上游的 DML 数据,也支持协调迁移多个上游分表的 DDL 表结构变更。

    简介

    DM 支持对上游多个分表的数据合并迁移到 TiDB 的一个表中,在迁移过程中需要协调各个分表的 DDL,以及该 DDL 前后的 DML。针对用户的使用场景,DM 支持悲观协调和乐观协调两种不同的模式。

    注意

    • 要执行分库分表合并迁移任务,必须在任务配置文件中设置 shard-mode。
    • DM 对分库分表的合并默认使用悲观协调模式,在文档中如果没特殊说明则默认为悲观协调模式。
    • 在没有深入了解乐观模式的原理和使用限制的情况下不建议使用该模式,否则可能造成迁移中断甚至数据不一致的严重后果。

    悲观协调模式

    当上游一个分表执行某一 DDL 后,这个分表的迁移会暂停,并等待其他所有分表都执行了同样的 DDL 才在下游执行该 DDL 并继续数据迁移。“悲观协调”模式的优点是可以保证迁移到下游的数据不会出错,详细的介绍请参考悲观模式下分库分表合并迁移。

    乐观协调模式

    在一个分表上执行的 DDL,DM 会自动修改成兼容其他分表的语句,并立即迁移到下游,不会阻挡任何分表 DML 的迁移。“乐观协调”模式的优点是处理 DDL 时不会阻塞数据的迁移,但是使用不当会有迁移中断甚至数据不一致的风险,详细的介绍请参考乐观模式下分库分表合并迁移。

    悲观协调模式与乐观协调模式的对比

    悲观协调模式乐观协调模式
    发起 DDL 的分表会暂停 DML 迁移发起 DDL 的分表会继续 DML 迁移
    每个分表的 DDL 执行次序和语句必须相同每个分表只需保持表结构互相兼容即可
    DDL 在整个分表群达成一致后才迁移到下游每个分表的 DDL 会即时影响下游
    错误的 DDL 操作在侦测到后可以被拦截错误的 DDL 操作也会被迁移到下游,可能在侦测到之前已使部分上下游数据不一致
  • 相关阅读:
    JVM常见面试题及详解
    JavaScript-Vue基础语法-创建-组件-路由
    LeetCode每日一题——522. 最长特殊序列 II
    springboot+vue+elementUI 健身房私人健身与教练预约管理系统 #毕业设计
    用DIV+CSS技术设计的网页与实现制作【体育文化】dreamweaver学生网页设计
    八、创建JWT工具类
    机器学习-感知机模型
    【salesforce】Lightning Web Component Study Log —— Part 2
    农村创业最新项目有哪些?适合青年农民创业!
    day3_QT
  • 原文地址:https://blog.csdn.net/weixin_42241611/article/details/126769342
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号