数据库
文章平均质量分 93
慕城南风
这个作者很懒,什么都没留下…
展开
-
彻底理解Java并发:乐观锁、悲观锁和CAS
锁的一种宏观分类方式是悲观锁和乐观锁。悲观锁与乐观锁并不是特指某个锁(Java 中没有哪个 Lock 实现类就叫 PessimisticLock 或 OptimisticLock),而是在并发情况下的两种不同策略。原创 2024-03-06 17:51:47 · 898 阅读 · 0 评论 -
Mysql 5.7 新特性之 json 类型的增删改查
mysql 5.7 新特性之 json 类型的增删改查等基本操作原创 2022-09-05 10:46:38 · 2117 阅读 · 0 评论 -
Lost connection to MySQL server during query的几种可能分析
Lost connection to MySQL server during query的几种可能分析原创 2022-07-07 16:51:07 · 12946 阅读 · 0 评论 -
Mysql提取表字段中的字符串
本文主要介绍SQL-字符串提取substr()/substring()/left()/right()/like()/rlike()/substring_index()操作/获取字符串长度length()/char_length()/character_length()/bit_length()以及正则匹配等操作字符串相关函数原创 2022-06-27 19:58:36 · 3800 阅读 · 0 评论 -
为什么大数据平台要回归SQL
SPL是一款专业的开源数据计算引擎,提供了独立的计算语法,整个体系不依赖关系数据模型,因此在很多方面都有长足突破,尤其在开发效率和计算性能方面。使用开源集算器SPL就可以作为SQL很好的替代和延伸,作为大数据平台专用的计算语言,延续SQL优点的同时改善其缺点。...............原创 2022-06-08 10:30:17 · 1326 阅读 · 2 评论 -
分布式事务之远程调用服务异常后的事务回滚
前言同一个商品在很多仓库都有库存 库存-锁定是剩余的商品数量下了一个订单 里面有多件商品 要分别找每个商品是否还有库存在一个订单下的多个商品只要有一个是没有库存的 整个订单就要回滚写Sql语句的时候 先不用找到具体的字段关系 可以先用数字来代替 然后在数据库哪里好使了就焕抛异常来判断返回的值是什么 而不是用 if else来判断1. 分布式事务异常回滚在同一个服务器中很简单如果在一个逻辑下包含本服务自身事务异常回滚+远程服务器里的事务异常回滚就...原创 2022-05-30 10:28:02 · 4411 阅读 · 0 评论 -
【MySQL】对JSON类型字段数据进行提取和查询
前言昨天上线后通过系统报警发现了一个bug,于是紧急进行了回滚操作,但是期间有用户下单,数据产生了影响,因此需要排查影响了哪些订单,对数据进行修复。1. 问题现象由于bug导致了订单表的customer_extra_info字段的hasFreightInsurance误更新成了“是”,因此需要查询回滚前一共有多少被误更新为“是”的订单,如下图:于是查看订单表中customer_extra_info字段类型发现是JSON类型的查询资料发现mysql5.7以后提供了一种新原创 2022-04-20 17:27:07 · 8423 阅读 · 2 评论 -
彻底理解乐观锁和悲观锁的区别
乐观锁在关系数据库管理系统里,乐观并发控制(又名”乐观锁”,Optimistic Concurrency Control,缩写”OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的 那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回 滚。乐观事务控制最早是由孔祥重(H.T.Kung)教授提出。乐观并发控制的阶段乐观并发控制的事务包原创 2022-02-15 14:41:15 · 1141 阅读 · 0 评论