最新 最热

高性能MySQL卷一之架构分析

MySQ会解析查询,并创建内部数据结构(解析树),然后进行各种优化,包括重写查询,决定表读取顺序,选择合适的索引等。

2022-05-10
0

深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操作语言或编程语言(如 SQL,C++ 或 Java)书写的用户程序的执行所引起,并用形...

2022-05-06
0

面试不可或缺的MVCC

此时我在上面提到的预设行,实际上会是下图这种格式,roll_pointer为null是因为INSERT操作的记录没有更早的版本,即不存在该属性,但是为了大家理解方便,这里表示为null:...

2022-05-05
0

基于MVCC,我用C++自己手撸了个MySQL!!

没错,真如标题所示,我基于MVCC算法(这里我姑且叫它算法吧,毕竟在实际写代码时,确实是利用算法实现的),使用C++写了个简易版的MySQL,实现了简易版的CRUD操作。...

2022-04-29
0

数据库篇:mysql事务原理之MVCC视图+锁

MVCC 全称Multi-Version Concurrency Control,其好处是读不加锁,读写不冲突,并发性能好

2022-04-26
0

MySQL 高频面试题解析 第05期:MVCC 怎么实现的

在说 MVCC(Multi-Version Concurrency Control,多版本并发控制)原理之前,先一起看看一个例子。

2022-04-25
0

MySQL 高频面试题解析 第04期:RR 隔离级别下真的不会产生幻读吗

幻读(Phantom Read),简单的说,指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。...

2022-04-25
0

MySQL 高频面试题解析 第02期:当前读和快照读的区别

普通读(也称快照读,英文名:Consistent Read),就是单纯的 SELECT 语句,不包括下面这两类语句:

2022-04-25
0

万级K8s集群背后etcd稳定性及性能优化实践

唐聪, 腾讯云高级工程师, etcd活跃贡献者, 主要负责腾讯云万级K8s集群和内部业务的公共etcd平台以及Serverless产品研发设计工作。 背景与挑战 随着腾讯自研上云及公有云用户的迅速增长,一方面,腾讯云容器服务TKE服务数...

2022-04-14
0

面经 | 字节跳动 后端 (提前批)

总结:不知为什么我三面只有30min,没有手撕代码(面试官可能觉得我太菜了,不想多说),还有就是可能因为字节go语言用得比较多,所以java相关的题目比较少,数据库问了很多,面试体验极佳。...

2022-04-11
0