- 博客(8)
- 收藏
- 关注
原创 Mysql学习笔记(三) 数据库事务总结
并且在快照读的情况下解决了幻读问题,在当前读的情况下没有解决幻读问题。通过记录事务版本号,和事务的回滚指针到undo log中生成一张当前记录的单向链表,最早的更新为链尾。mvcc为多版本并发控制,通过读取历史版本的数据,降低并发事务的冲突,提高并发性能的一种机制。脏读:一个事物读取到其他事物更改未提交的数据,假若另一个事务回滚,可能会操作不存在的数据。原因是在当前读的情况下会更新mvcc一致性视图,读取到事务外的提交记录。MYSQL有四种隔离级别,分别是读未提交,读已提交,可重复读,串行化。
2023-06-18 22:38:55 169 1
原创 Mysql学习笔记(四) 到底什么是幻读?Mysql什么情况下会发生幻读?快照读和当前读又是什么?如何解决幻读?
在RR级别下,MYSQL会在创建事务后基于mvcc生成一致性快照视图,第一个查询会获得当前快照读的数据,在没有发生当前读的基础上,会一直持续到事务结束,期间所有数据操作依据的是当前的快照。begin/start transaction:事务开启后的第一个select才是快照读的版本。start transaction with consistent snapshot: 事务开启之后都为快照读。// 从当前行往后读都为快照读 do something . . . select * from t;
2023-06-14 21:31:11 260
原创 Vue实现动态src实现播放音频(audio标签)本地
技术场景:Vue2,iview需求场景:公司项目要实现一个扫码枪录入条码,并在录入条码后动态播放一段音频。
2023-06-08 12:09:56 3207
原创 Mysql学习笔记(二) buffer poll、redo log 、bin log
本文将介绍MySQL数据库的三个核心概念:buffer pool、redo log和binlog。buffer pool是通过缓存数据来提高数据库性能的重要组件,redo log确保在出现错误时恢复并保护数据,而binlog记录所有的数据库更改以备份和复制。通过了解和实践这些组件,可以优化MySQL数据库的性能和可靠性。本文主要从个人理解的角度介绍Mysql的buffer poll、redo log 、bin log。如有错误或疑问,请各位大佬前辈们指正。[参考文档]:MySql45讲。
2023-06-07 20:24:23 449 1
原创 Mysql学习笔记(一)Mysql的简单执行流程
工作中是否经常经常在sql查询中遇到类似这种报错,本文将带你简单了解sql语句在系统是的执行流程,找到问题的根本原因。本文主要简单总结了MYSQL的查询执行流程,MYSQL组成部分在查询中的作用。如有错误或疑问,请各位大佬前辈们指正。[参考文档]:MySql45讲。
2023-06-04 01:10:22 172 1
原创 Consider defining a bean of type ‘java.util.List‘ in your configuration.
2. 如果是idea项目,请检查控制台中提示的xml,大概率是移动了包导致xml中无法找到对应的数据库实体,重点检查以下代码。1. 检查是否有同名Bean注入到spring容器,如两个同名的Orders.class,此时会报错。
2023-06-02 09:49:18 2676
原创 Ubuntu 20.04.4 由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8 正在读取软件包列表... 完成 W: GPG 错误:https://downlo
由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8 正在读取软件包列表… 完成W: GPG 错误:https://download.docker.com/linux/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名:NO_PUBKEY 7EA0A9C3F273FCD8 E: 仓库 “https://download.docker.com/linux/ubuntu bionic InRelease” 没有数字签名。
2023-03-11 21:54:31 2777 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人