- 博客(4)
- 收藏
- 关注
原创 MySQL数据库Innodb如何在RR级别下解决幻读?
Innodb在可重复读隔离级别下,基于伪MVCC机制实现的快照读(即非阻塞读)来避免让我们看到幻行。读取数据时的非阻塞就是MVCC机制,MVCC代表着多版本并发控制,读不加锁,读写不冲突,极大地增大了系统的并发性能。
2024-05-11 00:17:09
661
1
原创 记录「 Hbase的数据迁移与bulkload流程与实践」
hbase数据迁移,DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。它把文件和目录的列表作为map任务的输入,每个任务会完成源列表中部分文件的拷贝。我们知道MR程序适合用来处理大批量数据, 其拷贝本质过程是启动一个MR作业,不过DisctCp只有map,没有reducer。在拷贝时,由于要保证文件块的有序性,转换的最小粒度是一个文件,而不像其它MR作业一样可以把文件拆分成多个块启动多个map并行处理。
2023-12-21 16:16:45
1271
原创 Java面试被问到的问题
有阅读过jdk的源码吗?比如HashMap的put方法的原理 ①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容; ②.根据键值key计算hash值得到插入的数组索引i,如果table[i]==null,直接新建节点添加,转向⑥,如果table[i]不为空,转向③; ③.判断table[i]的首个元素是否和key一样,如果相同直接覆盖value,否则转向④,这里的相同指的是hashCode以及equals; ④.判断table[i] 是否为treeNode,即tab..
2021-08-07 15:45:06
246
原创 MySQL数据库Innodb如何在RR级别下解决幻读?
表象:快照读(非阻塞读) – 伪MVCC 内在:next-key锁(行锁 + gap锁 [间隙锁] ) Innodb在可重复读隔离级别下,基于伪MVCC机制实现的快照读(即非阻塞读)来避免让我们看到幻行。 读取数据时的非阻塞就是MVCC机制,MVCC代表着多版本并发控制,读不加锁,读写不冲突,极大地增大了系统的并发性能。 当前读和快照读 当前读:上了锁的 增删改查语句,操作数据的最新状态 快照读:不加锁的非阻塞读(有可能查询到数据的以前版本) – select RC、RR级别下的Innodb的非阻.
2021-07-31 10:58:26
440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人