数据库
文章平均质量分 90
云哲-吉吉2021
做一个开心的程序员妈妈
展开
-
Java垃圾收集算法详解,JVM垃圾收集机制
三色标记将对象的颜色分为了黑、灰、白,三种颜色。黑色:表示对象已经被垃圾收集器访问过, 且这个对象的所有引用都已经扫描过。黑色的对象代表已经扫描过, 它是安全存活的, 如果有其他对象引用指向了黑色对象, 无须重新扫描一遍。黑色对象不可能直接(不经过灰色对象) 指向某个白色对象。灰色:表示对象已经被垃圾收集器访问过, 但这个对象上至少存在一个引用还没有被扫描过白色:表示对象尚未被垃圾收集器访问过。原创 2023-03-12 09:10:04 · 93 阅读 · 0 评论 -
mysql如何实现可重复读的?数据库并发事务带来的问题
一个事务中读取了某个记录,并修改了记录,但是尚未提交,另外一个事务此时也读取到了同样的记录,同样的值,做了另外的修改,前一个事务先提交后一个事务再提交,但是前一个事务修改的值被后一个事务覆盖了,导致它做的修改丢失。的问题,在RR级别下,假设某条记录第一次读时为100,这个时候有另外的事务修改了它为80(实际上是插入了一条新记录,保存新的创建版本号),然而针对当前事务,它的创建版本号是不变的,所以再次查询的时候它的值是不变的。一个事务读取另外一个事务尚未提交的数据。为了解决多个事务并发会引发的问题。原创 2023-03-04 10:40:41 · 371 阅读 · 0 评论 -
数据库索引结构(方法),一张图搞懂MySQL索引
如图所示,如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为非常短(相比磁盘的IO)可以忽略不计,通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次IO,29在26和30之间,锁定磁盘块3的P2指针,通过指针加载磁盘块8到内存,发生第三次IO,同时内存中做二分查找找到29,结束查询,总计三次IO。三个部分,寻道时间指的是磁臂移动到指定磁道所需要的时间,主流磁盘一般在5ms以下;原创 2023-03-04 10:37:29 · 408 阅读 · 0 评论