高级程序员为什么喜欢建表的时候加个 ext 字段?

2023 年 9 月 25 日
 yuyang1992test

扩展字段,到时候有新的需求再加不可以吗?

14998 次点击
所在节点    程序员
101 条回复
idblife
2023 年 9 月 26 日
不是高级程序员,是没用过 oracle 和新版本 mysql 的老程序员
pengtdyd
2023 年 9 月 26 日
你确定是高级吗?关系建模其中的一条是不要预留字段,需要了再加。
zoharSoul
2023 年 9 月 26 日
没见过, 几个大厂都呆过
darksheep9527
2023 年 9 月 26 日
@tramm 新建一个表 把除了 Geometry 类型之外的列数据导过去 然后删掉旧的那个表 不然清了列的数据 还要手动清理空间碎片
8355
2023 年 9 月 26 日
重新定义高级程序员。。。。
coala
2023 年 9 月 26 日
之前给千万条的订单表加字段,
选择时间在凌晨 3 点,备足硬盘和内存, 跑了几十分钟..
yc8332
2023 年 9 月 26 日
看来还是有不少人因为大表加字段挂过嘛。。。好人谁去大表加字段,而且正常线上挣钱的业务哪能停机维护让你加字段。。数据库升级更少了。大版本 N 年才会升级一次。
nightsky
2023 年 9 月 26 日
不如联表
seanzxx
2023 年 9 月 26 日
我们公司的用户表预留了 20 个 varchar 做扩展,ext1~ext20 ,
然后不同客户的用户,扩展字段的含义还不一样,
还搞出一张扩展字段定义表,保存每个客户的扩展字段是什么意思
fishily1993
2023 年 9 月 26 日
alter 之后几个小时的主从延迟,告警邮件短信停不下来的时候,你就知道为啥了。
luzemin
2023 年 9 月 26 日
@yuyang1992test #75 等“大”改动的时候一并优化,没改动前就“暂时”用这个语义很差的名字
nekoneko
2023 年 9 月 26 日
@Morii #6 #6
@me1onsoda #2 #2

PGSQL 如果 add column , 当默认值不是表达式时, 执行速度就是亚秒级, mysql 不知道是不是这样.
yuyang1992test
2023 年 9 月 26 日
@seanzxx toB 的系统?
littlewing
2023 年 9 月 26 日
MySQL 5 时代遗留下来的一些规定,现在 MySQL 8.0 加列都是秒加的
987N
2023 年 9 月 26 日
我们移动端数据库也是预留了几个 ext 的,不然更多数据库有可能失败
tclm
2023 年 9 月 27 日
不是很好的实践。
MRlaopeng
2023 年 11 月 6 日
@littlewing ,,2 亿数据的表,,,并不能秒加
littlewing
2023 年 11 月 6 日
@MRlaopeng 不管多少都是一样秒加,因为只修改元数据,不动数据,和数据多少无关
MRlaopeng
2023 年 11 月 7 日
@littlewing ,,那为啥我的 MySQL8 加字段不能秒加,,
littlewing
2023 年 11 月 7 日
@MRlaopeng 忘了说了,现在应该是只支持加到最后,不支持加到中间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/976972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX