条数一多,加字段就要好久,有没什么简单方法,还是可以让运维处理。

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