开源在线表结构变更工具 OnlineSchemaChange

BSD
Python
跨平台
Facebook
2017-05-08
局长
温馨提示:该项目除了使用 BSD 协议授权外,还需遵守附加的专利授权

OnlineSchemaChange 是由 Facebook 开源的在线表结构变更工具。

该工具主要设计初衷是用于补充当时 MySQL 对于在线表结构变更支持的空白,尽可能的减少表结构变更时对业务的影响。而在过去的几个月中这个工具经历了从 PHP 到 Python 的重写,以及功能的新增和性能的改进。

工作原理

的码云指数为
超过 的项目
加载中

评论(5)

大括号啊
大括号啊
告他,侵权!!!
zfylin
zfylin
666
手握华为赛神仙
手握华为赛神仙
红薯要告Facebook侵权吗?
OSCHINA首席渣男
OSCHINA首席渣男
这个很溜
久永
久永
这个。。。很。。。OSC。。。

暂无资讯

暂无问答

DM 源码阅读系列文章(八)Online Schema Change 同步支持

作者:lan 本文为 DM 源码阅读系列文章的第八篇,上篇文章 对 DM 中的定制化数据同步功能进行详细的讲解,包括库表路由(Table routing)、黑白名单(Black & white table lists)、列值转化...

06/20 10:32
24
0
在线修改表结构==pt-online-schema-change

pt-online-schema-change原理 首先它会新建一张一模一样的表,表名一般是_new后缀 然后在这个新表执行更改字段操作 然后在原表上加三个触发器,DELETE/UPDATE/INSERT,将原表中要执行的语句也...

01/15 15:01
16
0
pt-online-schema-change使用

公司一个业务的DB表结构因为需求不断变动,表结构随着需求的变动不断需要修改,更改字段类型,增加字段。 最苦逼的是其中两个主表都特别大,一个5000W以上,另外一个更恐怖达到1亿多。以前都...

2015/08/25 18:21
2.5K
0
[MySQL]表在线重定义-pt-online-schema-change

参数说明: --dry-run Create and alter the new table, but do not create triggers, copy data, or replace the original table. --execute Indicate that you have read the documentatio...

2014/12/15 23:27
48
0
pt-online-schema-change使用说明、限制与比较

如果正在看这篇文章,相信你已经知道自己的需求了。 在 mysql 5.5 版本以前,修改表结构如添加索引、修改列,需要锁表,期间不能写入,对于大表这简直是灾难。从5.5特别是5.6里,情况有了好转...

2016/12/18 10:53
273
0
MySQL表碎片整理

MySQL表碎片整理 1. 计算碎片大小 2. 整理碎片 2.1 使用alter table table_name engine = innodb命令进行整理。 2.2 使用pt-online-schema-change工具也能进行在线整理表结构,收集碎片等操作...

08/30 16:37
24
0
mysql的热更工具pt-online-schema-change

mysql5.6前,修改表结构如添加索引、增加列需要锁表(mysql5.5企业版除外),在这期间是不能写入的,由于需要复制原表的数据到中间表,表的数据量越大,等待的时候越长,影响是恶劣的。 我们看一...

2018/04/18 15:46
161
0
Python 一次性转换MySQL数据库所有表的存储引擎

前言:大家都知道MySQL的特点是插件式存储引擎!而当你有100张表的时候,你可能会单个单个表修改存储引擎;而当你有1000张表的时候,你还会想去手动改么?今天Candy分享自己写出来的小脚本供...

2016/01/09 15:43
209
1
一步一步配置autolog CDC

CDC的全称是Change Data Capture,主要用在数据仓库中,对原数据库的数据进行抽取、传输到数据仓库中,用于进行分析和统计。CDC有同步模式和异步模式: 1. CDC同步模式: 通过trigger来实现。...

2014/08/29 14:22
536
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部