![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 97
墨、鱼
我总是一个人在练习
展开
-
MySQL协议长什么样子
文章目录如何抓包使用软件过滤规则注意事项抓包结果分析客户端登录Mysql服务客户端退出Mysql服务总结在学计算机网络的时候都知道TCP协议要进行三次握手,四次挥手。TCP协议是传输层协议,应用层协议建立在传输层协议之上。本文以Mysql协议为切入点,通过抓取通信包来看看Msql协议到底是什么样的。如何抓包使用软件Wireshark 3.6.1Mysql 8.0.19使用Wireshark抓取安装在本地的Mysql服务的通信包。过滤规则tcp.port == 3306 and原创 2022-05-04 22:03:11 · 866 阅读 · 0 评论 -
聊聊数据同步方案
当前服务开发中,数据同步必不可少,你是怎么做的呢?原创 2020-09-30 11:04:11 · 9335 阅读 · 0 评论 -
事物传播属性在项目中的实践
文章目录场景分析测试&问题描述问题追踪解决方案总结Spring事物传播属性:1)Propagation.REQUIRED):支持当前事务,如果当前有事务, 那么加入事务, 如果当前没有事务则新建一个(默认情况)2)Propagation.NOT_SUPPORTED : 以非事务方式执行操作,如果当前存在事务就把当前事务挂起,执行完后恢复事务(忽略当前事务);3)Propagation.SUPPORTS :如果当前有事务则加入,如果没有则不用事务。4)Propagation.MANDAT原创 2020-08-12 13:41:04 · 182 阅读 · 0 评论 -
MySQL探锁记
文章目录1. 场景复现1. 示例2. 表结构3. SQL执行过程2. 分析原因3. 解决方案4. 总结为了培养自己的并发思维和意识,最近在写一个接口的时候用JMeter并发测试了一下,结果还真发现了“喜闻乐见”的DeadLock(死锁)。1. 场景复现由于项目中那个接口业务逻辑太复杂,所以将核心部分抽象成如下示例。1. 示例对于表name_info,启动A、B两个事物(设置了手动提交,使用默认事务隔离级别RR)做如下操作:A事物插入一个depart_id为1的数据;B事物同样插入depa原创 2020-06-06 16:39:49 · 206 阅读 · 0 评论