北川广海の梦

北川广海の梦

数据库

snapshot isolation隔离级别

Snapshot Isolation 一般来说,我们能从许多教科书与网络上的资料学习到,数据库的隔离级别分为四种: RU 读未提交,可以读取到其他事务未提交的更改,会导致脏读 RC 读已提交,只能读取其他事务已提交的更改,但是在两次读取间隔中,其他事务由提交,会导致两次读取不一致 RR 可重复读,在
56
0
0
2023-11-28
Dgraph Raft RPC实现分析

Dgraph Raft RPC实现分析

Dgraph Raft RPC 实现分析 在raft集群中,各个节点的通信都是基于RPC实现的。各个节点需要通过rpc,实现消息的同步、心跳、快照传输等。etcd的raft库实现了核心算法。而具体的网络通信,需要应用自行实现。 etcd的raft example采用了http传输。dgraph则通过
29
0
0
2023-06-20
Dgraph数据库 raft wal实现

Dgraph数据库 raft wal实现

dgraph的raft算法,是基于etcd raft库实现的,其代码比较有参考价值。本文将分析其raft log storage部分的实现。
33
0
0
2023-04-18

SQL的执行过程简析

对于这个执行过程,过去总是模糊不清,含糊的知道,会有SQL语法解析,执行计划分析等等。近日在工作中有相关学习,故写此文记录。
101
0
0
2023-03-17

SQL Server实现Join原理

Join操作 关系型数据库中,Join操作非常常见。正是由于对多表联合查询的支持,各个表之间的关系、关联,正是通过join实现。 Join操作可以理解为,将两张表,通过某一个字段,联合为一张表。 班级表中,记录了班级的班主任是谁。学生表中记录了学生的个人信息,已经学生所属哪个班级。以此可将学生和班级
334
0
0
2022-05-07

【笔记】MongoDB 一些较为复杂的操作

MongoDBMukaiMusic的用户自建歌单(可以整合其他平台)打算用MongoDB来存储。使用单表设计,每一个用户为一个Document,包含用户Idint64类型,三个数组分别是:用户自建歌单playlists,包含歌单封面,名字,是否公开,以及内部还包含一个tracks数组,记录所有歌单中
438
0
0
2020-06-08