最新 最热

etcd 存储:如何实现键值对的读写操作?

你好,我是 aoho,今天我和你分享的主题是 etcd 存储:如何实现键值对的读写操作?

2022-06-23
1

MySQL之MVCC实现原理

一个事务执行过程中看到的数据, 总是跟这个事务在启动时看到的数据是一致的;当然在可重复读隔离级别下, 未提交变更对其他事务也是不可见的.

2022-06-20
1

都是同样条件的mysql select语句,为什么读到的内容却不一样?

大家可以看到,线程1,同样都是读 age >= 3 的数据。第一次读到1条数据,这个是原始状态。这之后线程2将id=2的age字段也改成了3。

2022-06-20
1

mysql(2) - 隔离级别

MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。

2022-06-15
1

MySQL MVCC 多版本并发控制

MCVV 的实现, 是通过保存数据在某个时间点的快照来实现的。 不管执行时间多长,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能不一致。...

2022-06-10
1

Mysql事务

什么是事务事务(Transaction)是访问和更新数据的执行单元。事务中包含有个或者多个sql语句,要么都执行,要么都不执行。sql语句的执行顺序fromjoinonwheregroup by(开始使用select中的别名,后面的语句都可以使用)avg,s...

2022-06-02
1

锁是理解隔离级别的钥匙

说到数据库的隔离级别,我们好像都知道,但是好像又搞不清各种隔离级别之间真正的区别,以前我从网上看了很多文章,当时是觉得看懂了,但是没过多久又忘了,然后又要花大量的时间去重新理解。...

2022-05-16
1

Postgresql中的MVCC与并发

ACID中的C即一致性在PG内部使用MVCC机制来保证。MVCC多版本并发控制为数据加上时间戳,读写需要额外的根据自身时间戳与数据时间戳对比,按照既定的规则可以知道这条数据对当前的SQL是否可见。MVCC避免了传统的锁方法,将锁...

2022-05-12
1

Postgresql源码(12)数据库快照数据结构与获取

小于xmin的一定结束了,大于xmax的一定是活跃的,那中间的事务需要查看xip活跃事务列表。不在xip中的事务一定已经结束了。

2022-05-12
1

数据库锁

行级锁 共享锁S(读锁):其他事务可以继续加锁,但是不能加排它锁 排它锁X(写锁):其他事务不能继续加锁 共享锁共享锁兼容,其他冲突表级锁意向锁 意向共享锁:想要获取表中的几行的共享锁意向排它锁:想要获取表中的几行的排它锁...

2022-05-10
1