SBOSC, 最新的 MySQL Schema 在线变更方案

SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维目前主流的 MySQL 在线变更方案有两个:

  • 基于 trigger 的 pt-online-schema-change

  • 基于 binlog 的 gh-ost

    1. SB-OSC, 最新的 MySQL Schema 在线变更方案-5

          阶段二:增量导入

    SB-OSC, 最新的 MySQL Schema 在线变更方案-6

        和 gh-ost 的性能比较

    SB-OSC, 最新的 MySQL Schema 在线变更方案-7

    1. 断点续传。gh-ost 如果中途断了,那只好从头来过。想想一个在线大表变更已经执行了 3 天,到最后一晚莫名挂掉。造成发布延期,团队能有多崩溃。SB-OSC 保存了执行进度,可以从中断的地方继续。

    SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维

    局限首先是需要依赖的组件,只能跑在 AWS 上。

    SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维

    适用范围

    SB-OSC, 最新的 MySQL Schema 在线变更方案-10

    比较头疼的是第一条,因为表采用 UUID 作为主键是很常见的。

    SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维

    总结

    SB-OCS 目前还是一个针对 Sendbird 自己场景的 MySQL 在线变更方案,有明显的局限性。但其在变更性能上的加强以及断点续传能力确实解决了 gh-ost 最大的痛点。

    原文:https://sendbird.com/developer/tutorials/sb-osc-sendbird-online-schema-change

    GitHub 仓库: https://github.com/sendbird/sb-osc

    SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维我欺骗了CTO,但拯救了公司(附HN热评)
    Bytebase 2.17.0 - 支持为工单设置标签
    如何通过变更让 PostgreSQL 翻车
    你的14天免费试用根本没用!SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维
    SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维SBOSC, 最新的 MySQL Schema 在线变更方案-每日运维