1.唯一索引(新增)
在表中增加唯一索引或组合索引防止重复增加
2.token机制(页面重复提交)
1.数据提交前申请token,放到redis(或内存等)中;
2.提交token,进行token删除,生成新的token;
3.悲观锁(读时加锁获取,无法update)
1.例:select * from table_xxx where id='xxx' for update;
2.id应为主键或唯一索引,否则造成锁表;
3.伴随事务使用
4.乐观锁(更新的一刻加锁)
1.通过版本号字段保证更新数据时拿到的是实时数据;
2.加上字段的限制条件,如库存减少一直应该大于0
5.分布式锁(插入或更新时获取分布式锁)
1.通过第三方系统(redis、zookeeper)