遇到新增表时的场景时,如何准确过渡数据库中的数据

遇到新增表时的场景时,业务需要为现有用户新增金额关系表,代码如何过渡呢?
需要为10000名用户插入 初始化金额关系

user表 id name

关系金额表

id userid money

插入这10000名的金额关系表是用代码层维护,还是预先创建好这10000个用户金额表数据。

预先创建好这10000名数据的金额关系,然后在用户注册哪里插入关系表代码,做到注册时自动插入金额表 ,如果此时用户表的用户数据还在不断增加,此时项目迭代 会遗漏数据。 此时该怎么办? 可以在晚上找一个合适的时间迭代,万一此时有用户突然注册,那又该怎么办?
虽然可以手动维护。

还是交给代码处理,当用户查看自己余额时,如果不存在,则自动在余额关系表,插入自己的初始化余额,但又会面临一个问题 就是不管什么操作时都需要加一个判断是否为空,空就插入余额关系表的代码。 加余额扣余额的时候也是! 学生有点头疼。

业务迭代时,如何做过渡

回复
阅读 864
2 个回答
  1. 如果允许停机升级,就停机生成数据
  2. 如果不允许,而且业务逻辑允许,就用到的时候再插入也行

历史数据和新注册,用INSERT IGNORE INTO

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