![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
数据库相关内容,包括关系型数据库和非关系型数据库等
weixin_40614472
这个作者很懒,什么都没留下…
展开
-
MySQL中!=、<>和 is not 的区别
MySQL中!=、<>和 is not 的区别数据准备执行表创建并插入示例数据# 创建user表create table user( id int primary key auto_increment comment 'key', name varchar(20) not null default '', jobs varchar(255), comment tinytext, married bool);# 插入示例数原创 2021-05-22 11:18:38 · 2172 阅读 · 2 评论 -
mysql悲观锁和乐观锁生产实践
最近,生产系统遇到了一个mysql数据更新的并发问题,业务场景是这样的:逆向订单的操作是通过队列来完成入库的,每一次退货入库都会生成一条消息,然后退款成功后,由一个作业来更新退货主表中的金额, 如果退货金额达到申请退货的金额, 则更新退货单的状态为完成。问题就出在偶尔会出现支付系统返回的统一比退货单的两次退款事件几乎是同时发生的,导致作业在执行更新是产生了并发问题, 最终作业执行完成,而退货表的已退金额却没有完整更新。解决方法:数据库进行更新时对该记录进行加锁。1 悲观锁2 乐观锁...原创 2020-12-06 15:08:31 · 138 阅读 · 1 评论