MySQL
文章平均质量分 93
孤城浪子55555
让自己成为无可替代
展开
-
一次开发中并发删除插入死锁分析记录
这两天在开发一个项目的时候有一个操作是多线程同步数据,每个线程同步一个类型的数据,同步流程是先删除此类型下所有数据,然后批量插入新数据。但是测试过程中会发现有死锁现象,虽然可以直接对删除插入代码使用同步代码块的方式快速解决问题,但是本着学习的心态还是研究了一番死锁产生的根因,记录如下。表结构如下(脱敏简化,主键ID实际是UUID)CREATE TABLE `t2` ( `id` char(1) NOT NULL, `type` varchar(255) DEFAULT NULL, PRI原创 2021-06-19 22:19:27 · 2090 阅读 · 0 评论 -
MySQL服务端恶意读取客户端文件漏洞分析并使用Golang编写简易蜜罐
MySQL读取客户端文件漏洞分析并使用Golang编写简易蜜罐一、 原理概述这并不是一个新鲜的漏洞,我也是为了学习Golang才又拿出来炒一遍冷饭。先大概说一下原理,MySQL客户端和服务端通信过程中是通过对话的形式来实现的,客户端发送一个操作请求,然后服务端根据客服端发送的请求来响应客户端,在这个过程中客户端如果一个操作需要两步才能完成那么当它发送完第一个请求过后并不会存储这个请求,而是直...原创 2019-03-07 16:36:22 · 3731 阅读 · 0 评论