遇到新增表时的场景时,如何准确过渡数据库中的数据
遇到新增表时的场景时,业务需要为现有用户新增金额关系表,代码如何过渡呢?
需要为10000名用户插入 初始化金额关系
user表 id name
关系金额表
id userid money
插入这10000名的金额关系表是用代码层维护,还是预先创建好这10000个用户金额表数据。
预先创建好这10000名数据的金额关系,然后在用户注册哪里插入关系表代码,做到注册时自动插入金额表 ,如果此时用户表的用户数据还在不断增加,此时项目迭代 会遗漏数据。 此时该怎么办? 可以在晚上找一个合适的时间迭代,万一此时有用户突然注册,那又该怎么办?
虽然可以手动维护。
还是交给代码处理,当用户查看自己余额时,如果不存在,则自动在余额关系表,插入自己的初始化余额,但又会面临一个问题 就是不管什么操作时都需要加一个判断是否为空,空就插入余额关系表的代码。 加余额扣余额的时候也是! 学生有点头疼。
业务迭代时,如何做过渡
回答:
- 如果允许停机升级,就停机生成数据
- 如果不允许,而且业务逻辑允许,就用到的时候再插入也行
回答:
历史数据和新注册,用INSERT IGNORE INTO
以上是 遇到新增表时的场景时,如何准确过渡数据库中的数据 的全部内容, 来源链接: utcz.com/p/944461.html