随笔分类 -  数据库

摘要:MySQL 是支持ACID特性的数据库。我们都知道”C”代表Consistent,当不同事务操作同一行记录时,为了保证一致性,需要对记录加锁。在MySQL 中,不同的引擎下的锁行为也会不同,本文将重点介绍 MySQL InnoDB引擎中常见的锁。 一. 准备 CREATE TABLE `user` 阅读全文
posted @ 2023-04-08 15:37 听到微笑 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1. 环境准备 1.1 数据准备 在对查询速度进行研究之前,我们需要较大数据量进行支撑。详见 《向数据库中插入千万级数据》 1.2 更改max_connections属性 默认情况下MySQL对最大连接数的限制为151(具体值视版本情况而定),但是这样在进行并发测试时显然是不够用的,如果超出连接数就 阅读全文
posted @ 2019-11-02 10:48 听到微笑 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1. 数据库环境 1.1 MySQL版本 我用到的是MySQL5.6.38版本。 1.2 数据表创建 CREATE TABLE `student` ( `id` char(32) NOT NULL, `t_name` varchar(255) DEFAULT NULL, `t_password` v 阅读全文
posted @ 2019-11-02 10:45 听到微笑 阅读(8) 评论(0) 推荐(0) 编辑
摘要:前面我们介绍了事务在并发情况下会出现读问题的情况 《事务并发所带来的问题》,而数据库事务的隔离级别就是用来解决相应读问题而产生的的 。事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。 阅读全文
posted @ 2019-09-27 15:15 听到微笑 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性 。这些问题可以归结为5类,包括3类数据读问题( 脏读、 不可重复读和 幻读)以及2类数据更新问题( 第一类丢失更新和 第 阅读全文
posted @ 2019-09-27 15:14 听到微笑 阅读(2) 评论(0) 推荐(0) 编辑
摘要:引入问题 可能大家都遇到过这样一种情况,一张表存在若干行数据,只是主键值相同,但是其它字段都是相同的,这就是我们通常所说的数据库重复数据,那我们是如何将这些数据删除呢?现在我们就介绍一种方法来实现数据库数据的去重工作。 模拟问题环境 首先我们需要模拟一下业务环境,创建一张数据表,里面字段不用多,我们 阅读全文
posted @ 2018-12-07 14:51 听到微笑 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示