- 博客(14)
- 收藏
- 关注

原创 MySQL如何解决脏读、幻读、不可重复读?
因为每一次记录变更之前都会先存储一份快照到undo log中,那么这几个隐式字段也会跟着记录一起保存在undo log中,就这样,每一个快照中都有一个db_trx_id字段表示了对这个记录做了最新一次修改的事务的ID ,以及一个db_roll_ptr字段指向了上一个快照的地址。根据不同的事务隔离级别,ReadView的获取时机是不同的,在RC下,一个事务的每一次select都会重新获取一次ReadView,而在RR,一个事务中只在第一次select的时候会获取一次ReadView。
2024-11-07 17:43:53
1494
原创 严格认证和宽松认证是什么?
在身份认证和权限管理的语境中,和主要用来描述系统对用户身份验证时的要求程度或安全策略的严格程度。两者体现了认证机制在安全性和用户体验之间的权衡。
2024-11-17 21:43:39
707
原创 MySQL中InnoDB引擎的锁机制
他的范围是左开右闭的。关于锁的介绍,就是这么多了,但是其实,RR的隔离级别引入的这些锁,虽然一定程度上可解决很多如幻读这样的问题,但是也会带来一些副作用,比如并发度降低、容易导致死锁等。它最大的好处就是通过CAS的方式做开发检验,这个过程只需在更新前的那一刻加一个短暂的锁而已,而悲观锁需要先select for update,锁的时长要多很多。除了S锁和X锁外,InnoDB还有两种锁,是IX锁和IS锁,I是Intention的意思,即意向锁。**Record Lock,翻译成记录锁,是加在索引记录上的锁。
2024-11-09 22:09:55
845
原创 玩转力扣之字符串反转(Java)
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”,“a”,“H”]
2024-11-07 21:02:21
372
原创 你了解结构体吗?
在C语言中,结构体属于构造数据类型,它由若干成员组成,成员的类型既可以是基本数据类型,也可以是构造数据类型,而且可以互不相同。结构体类型定义的一般格式如下:struct 结构体类型名类型1 成员名1;类型2 成员名2;//这里的类型可以是int char float 等数据类型...类型n 成员名n;//注意分号,结构体本身也是一条语句,分号不能省略关于声明一个结构体变量的语法:在上述代码中,我们声明了一个结构体变量“stu”,它的类型是“Student”。
2023-11-28 20:00:55
1009
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人