如何提高数据库字段的扩展性?

我在设计数据库中的一个表的时候突然想到如果某天我突然需要增加某项字段、应该要怎么增加才能不使表结构被破坏而且能够尽量减少代码的改动量?

比如:
我在已经完成一个用户表的设计了、但是N天后需要增加红包功能、用户需要增加一个余额字段

我想了两个方案:
1、直接在User表中增加余额等和红包相关的字段、这个时候就尴尬了、如果我直接修改数据库的User表会导致大量代码改动、这个时候工作量能哭死人。
2、添加两个表一个红包相关的表、一个User和红包表、这个时候虽然代码改动小、但是要写好一个初始化这两个表的脚本

大佬们是怎么处理这个事情的?或者有更好的办法

阅读 5.3k
2 个回答

对于我们来说用户就是用户,红包就是红包。

我只能告诉你那么多了!

赞同楼上,遵照 E-R 模型来设计数据库。

另外现在的框架基本都有数据库迁移(migration)功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进