跟 etcd 学习数据库中事务隔离的实现

众所周知,etcd 的数据模型是建立在 MVCC 基础上的(如果你不知,那一定是没看过我的这篇博客🙃)。在当前的实现中1,etcd 不仅提供了原子性的事务

理解 Go 标准库中的 atomic.Value 类型

在 Go 语言标准库中,sync/atomic包将底层硬件提供的原子操作封装成了 Go 的函数。但这些操作只支持几种基本数据类型,因此为了扩大原子操作的

【译】分页技术简介

译注:这篇文章节选自《用Rust编写一个操作系统》系列。它由浅入深的介绍了分页技术(Paging)的历史由来,以及在现代操作系统中的实现。这

MVCC 在 etcd 中的实现

简介 在数据库领域,面对高并发环境下数据冲突的问题,业界常用的解决方案有两种: 想办法避免冲突。使用悲观锁来确保同一时刻只有一人能对数据进行更改