随笔分类 -  DB

摘要:InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题。MVCC 我先挖个坑,日后再细讲,这篇文章我们主要来谈谈那些可爱的锁。 什么是幻读? 幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其他事务已 阅读全文
posted @ 2023-02-03 16:01 isalo 阅读(136) 评论(0) 推荐(0) 编辑
摘要:SELECT Column_Name AS '字段名称', data_type AS '数据类型', ( CASE WHEN data_type = 'float' OR data_type = 'double' OR data_type = 'TINYINT' OR data_type = 'SM 阅读全文
posted @ 2022-09-23 10:01 isalo 阅读(57) 评论(0) 推荐(0) 编辑
摘要:先更新数据库还是redis? 针对双写一致性问题,首先要讨论下是先更新数据库还是redis?mysql具有良好的事务支持,redis也是支持事务的,可以通过MUTI指令开启事务,WATCH监控关注的key是否被修改,EXEC执行事务,但是redis没有事务回退,也就会导致一个问题:如果先写redis 阅读全文
posted @ 2022-08-16 17:22 isalo 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一、二者的区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 AOF持久化以日志的形式记录服务器所处理的每一个写操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细 阅读全文
posted @ 2021-11-12 16:58 isalo 阅读(2198) 评论(0) 推荐(0) 编辑
摘要:加锁 //uuid标识锁,防止删除其他线程的锁 String uuid = UUID.randomUUID().toString(); redisTemplate.opsForValue().setIfAbsent("lock",uuid,2, TimeUnit.SECONDS); 释放锁 //lu 阅读全文
posted @ 2021-10-21 16:01 isalo 阅读(799) 评论(0) 推荐(0) 编辑
摘要:一、首先什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤 阅读全文
posted @ 2021-10-09 10:35 isalo 阅读(47) 评论(0) 推荐(0) 编辑
摘要:前言 局部性原理: 时间局部性 程序中的某条指令一旦执行,不久后该指令可能再次执行;某数据被访问过,不久后该数据可能再次被访问。产生时间局部性的典型原因是程序中存在着大量的循环操作。 时间局部性通过将近来使用的指令和数据保存到高速缓冲存储器中,并使用高速缓存的层次结构实现。 空间局部性 一旦程序访问 阅读全文
posted @ 2021-06-11 15:38 isalo 阅读(40) 评论(0) 推荐(0) 编辑
摘要:下面这位大佬写的非常棒,建议收藏 转载一个大佬的总结 阅读全文
posted @ 2021-01-15 10:00 isalo 阅读(229) 评论(0) 推荐(0) 编辑
摘要:数据中的连接join分为内连接、自然连接、外连接,外连接又分为左外连接、右外连接、全外连接 表一 当然,这些分类都是在连接的基础上,是从两个表中记录的笛卡尔积中选取满足连接的记录。笛卡尔积简单的说就是一个表里的记录要分别和另外一个表的记录匹配为一条记录,即如果表A有3条记录,表B也有三条记录,经过笛 阅读全文
posted @ 2021-01-15 09:31 isalo 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:范式(Normal Form)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。 第一范式 1NF 第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。 反例: 学号 姓名 成绩 平时成绩 | 期末成绩 应该修改为: 学号 姓名 平时成绩 期末成绩 第二范式 阅读全文
posted @ 2020-04-05 22:37 isalo 阅读(691) 评论(0) 推荐(0) 编辑
摘要:、在控制面板下,卸载MySQL 2、删除MySQL安装目录下的所有文件(一般在C:\Program Files (x86)\MySQL) 3、运行 regedit,删除HYEY_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\My 阅读全文
posted @ 2019-04-11 14:42 isalo 阅读(117) 评论(0) 推荐(0) 编辑