简述:
记录Mysql使用过程中实际遇到的问题及解决方式
1. 由于insert的时候发生同时两条相同的记录写入
为了解决这个问题,同时结合本身记录发现,
u_id 和 room_id, 的组合在该表中是唯一的,所以出于这个业务约束,添加unique字段可以达到避免重复写入的bug
建表语句:
UNIQUE (`u_id`, `room_id`)
新增语句
alter table t_room_register add unique('u_id', 'room_id');
2. 乐观锁
每次更新时候,
先取一个出来, 把这个对象修改的时间作为更新时候的约束条件
修改完后,修改这个时间戳,这样可以避免update的时候该条数据对象已经被修改过了