条数一多,加字段就要好久,有没什么简单方法,还是可以让运维处理。
|
1
优先考虑下扩展表之类的方案,单独加一个新的表,用逻辑外键的思路去补充需要额外保存的信息列
|
|
2
@opengps 扩展表的缺点就是就是,数据库要多插一次,还有多了些字段,不过也可以吧。这次估计还要多备几个字段预防后面业务变化了。
|
|
ljsh093Jun 13, 2023
3
预留一个 text 列以 json 形式存取
|
|
JinTianYi456Jun 13, 2023
4
@fanyingmao #2 `多备几个字段` 列转行,考虑不?这样基本无字段问题了
|
|
rootxJun 13, 2023
5
阿里云的不锁表方案 是新建一个表 然后复制数据 最后再用 binlog 同步一下 最后切换 收费 12 块钱一天
|
|
braderJun 13, 2023
6
我在生产中实际使用的主要有两种方案:
方案一:选择在业务低峰期加字段,代价是某些模块接受短暂时间的无法写入。 方案二:复制一个新表,新表加新字段,然后把旧表数据插入新表,插入完之后,rename 两个表 |
|
OpenSeaJun 13, 2023
7
1.新建 table-copy ,增加字段
2.rename origin table to old-table 3.rename table-copy to origin table 4.insert into origin table select * from old table |
|
8
市面上有 2 个开源的工具都可以做到 Online DDL
1. percona 开源工具 pt-online-schema-change 2. github 上 gh-ost |
|
dw2693734dSep 17, 2023
9
postgresql 的优越性就在这里体现出来了
|