关于新需求的思考

版权声明:如果觉得文章对你有用,转载不需要联系作者,但请注明出处 https://blog.csdn.net/jinxin70/article/details/82347248

正在做一个功能,需要加两个字段,一开始想着加到主表。

字段一开始的值,用户会通过提交表单更新。

但是随后涉及到两步流程,其中一个人审核不通过,需要把更新的值删除(如果是在主表添加字段,这里就是更新为空值)。

主表字段(列)很多的时候,这种update会变的很频繁,即使用户量不大(<10000)。前段时间时间线上经常出现死锁,update同一条记录的请求太多,应该是其中一个原因。

所以新需求,不要在主表直接加字段,复杂度低但是性能不好。应该创建一个关联表,更新关联表。业务代码加事务控制。

我们的业务(传统行业)还好点,互联网行业的数据库设计,一开始就要有分库分表的架构设计想法,因为对性能要求比较高,更关注用户体验。

猜你喜欢

转载自blog.csdn.net/jinxin70/article/details/82347248