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

查看 219|回复 13
作者:yuyang1992test   
flyqie   
因为,到那个时候就不好加了啊,一堆问题。。
me1onsoda   
在一张千万级以上的表上加个字段,会导致锁表多长时间?
yidinghe   
习惯使然,大部分情况其实是不需要加的。一般的系统设计中,100 张表里面可能只有不到 10 张表记录数最多,其他的表可能只有几十到几千条记录,唯独这几张表记录数能达到千万上亿条。这在设计的时候就可以预见到,所以剩下 90% 的表都不需要 ext 字段。
yuyang1992test
OP
  
为什么不好加了?
mightybruce   
线上数据库是不能随便修改数据库结构, 如果没有做不停机迁移的方案,会导致事故。
加这个,相当于考虑以后数据库变动了。
这种扩展也是建立在该表多数字段都已经非常确定的情况下, 其实还可以通过元数据表和字段来做。
Morii   
@yuyang1992test
一张 MySQL 表有 2000w 数据,这时候你 ALTER TABLE 一下,会发生什么?
chendy   
才加一个明显不够高级
我们这系统预留 30 个 varchar20 个 number ,上面再包一层管理扩展字段的处理
brader   
@Morii 会被通报批评
devopsdogdog   
一个垃圾运维,认为是 程序设计,模块化,后续扩展等考虑
说锁表的大哥,可能是我经验少,mysql 不是 行锁+ online ddl ,千万级别在我看来问题不大,不要高峰期操作就行了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部