![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 93
CrazyDragon_King
纸上得来终觉浅,绝知此事要躬行。
展开
-
MySQL的共享锁和排他锁
有过编程语言并发学习经验的同学,应该都了解过读写锁的概念。读写锁主要是为了解决多读少写条件下,程序的并发性能问题。它的特点即是:如果一个线程持有了读锁,那么其他线程也是可以继续读取它锁定的数据,但是不能进行修改,即加写锁;如果一个线程持有了写锁,那么它会阻止任何其他线程的读取和修改。在数据库领域,也有读写锁的概念,下面让我们来了解一下。在一个事务中,查询数据并且插入或者更新相关的数据,使用常规的 SELECT 语句并不能提供足够的保护。其他事务可以更新或者删除你刚好查询的数据行。原创 2023-08-29 15:51:14 · 412 阅读 · 0 评论 -
MySQL事务的隔离级别
commit 表示提交事务,事务对数据库的修改成为永久性的,rollback 表示回滚事务,撤销正在进行中的所有未提交的修改。在事务 A 在执行的过程中,它是可以感知到事务 B 的 DML 操作的,这样来说其实读未提交就相当于是没有隔离级别了。在一个事务中,从它开始直到事务结束,都可以反复读取到事务刚开始看到的数据,并一直不会发生变化,避免了脏读、不可重复读和幻读现象。MySQL InnoDB 存储引擎实现了 SQL 标准的 4 种隔离级别,用来限定事务内外的哪些改变是可见的,哪些是不可见的。原创 2023-08-26 17:08:46 · 338 阅读 · 0 评论 -
利用纯真ip库搭建ip查询服务
前言: 前段时间听过了纯真ip数据库,只知道是一个qqwry.dat文件,里面有一些网友收集的数据,可以用来查询ip的大致位置,即ip定位。正好,我最近在一个项目里面看到了这个数据库,它就是将qqwry.dat集成到springboot项目里面,做成一个查询服务来使用的。所以,我也想来试试,但是我不是直接使用qqwry.dat这个文件。我换一种方式,我才用将qqwry.dat中的ip数据导入mysql数据库中,通过数据库的查询来提供ip位置查询功能。gitee代码地址: 纯真ip库服务搭建数据准备首先原创 2020-12-10 00:53:22 · 4087 阅读 · 9 评论 -
Redis缓存第一次尝试
前言看了几天Redis的理论知识,发现还是不知为何物。对于没有什么概念的事物,最好的方式就是直接用一用。所以,我就决定创建一个demo来实际使用一下Redis,这样先建立一个对于Redis的直观感受。这样就有了一个比较明确的目标:使用Redis。演示项目项目结构简要介绍:编写一个单表查询接口,根据id来查询数据。在此基础上引入Redis,作为缓存使用,体验Redis作为缓存来使用的好处。MySQL模式这里忽略了响应的部分,只看请求部分即可。客户端发起一个请求,经过服务器,然后从数据库查询数原创 2020-11-08 01:38:27 · 405 阅读 · 0 评论 -
MySQL乱码问题探究
前言客户端和数据库表使用同一种字符集,但是插入中文的时候,仍然出现乱码了!自从使用了mysql之后,就一直会遇到乱码的问题,以前也没有想过为什么。但是,这次又遇到了所以就来探究一下,到底是哪里出了问题呢?先来看一个具体的例子:实验探究建立一张简单的表注意我这里使用的字符集是utf8mb4,它就是我们所熟知的utf-8,因为mysql本身的utf-8有问题,所以官方增加的一个字符集(支持存储emoji表情包)。CREATE TABLE `login` ( `id` bigint(20) NO原创 2020-11-02 20:32:04 · 282 阅读 · 0 评论