事务机制

写在前面:这个专栏主要用来记录读《openGauss数据库核心技术》、《数据库系统实现》这两本书记录的一些问题。属于自制索引目录:P。这篇是《openGauss数据库核心技术》的事务机制这一章的内容。

Q1:事务的特性?ACID 原子性 一致性 隔离性 持久性

Q2:openGauss事务组件构成是什么样的?

Q3:显式事务和隐式事务的概念?

Q4:显式事务和隐式事务在集群事务上执行的异同?CN上执行哪一个,是根据用户的发送请求的。而DN节点上的,只有当sql为隐式只读事务,才会使用隐式事务。

Q5:单机事务和多机事务?

Q6:如何处理分布式事务的一致性?两阶段提交事务机制

Q7:分布式事务中一致性问题举例?p214

Q8:持久性的概念?其实就是刷磁盘

Q9:针对单机事务,openGauss如何实现持久性?WAL预写日志,提高性能。相较于散乱的磁盘随机访问,对于WAL的访问和刷盘是连续的。同时WAL也用于所有日志都会有的功能:故障恢复。

Q10:单机出现事务一致性不能被保证的例子?(主要是时间轴的图像、分析图)图在P219

Q11:openGauss使用什么机制解决一致性问题?

Q12:MVCC机制的基本思想?

Q13:元组信息头部的xminxmax分别是标记的什么含义?

Q14:活跃事务数组的概念是什么?存储着正在执行的事务信息。

Q15:MVCC中最关键的两个技术点是什么?1)实现版本号2)快照的实现

Q16:如何设置版本号?一个全局递增的事务号作为版本号,写事务都会获得一个新的事务号,侧面来说,版本号是跟着写事务号走的。

Q16.1:实现快照的两种方法?活跃事务数组 时间戳

Q17:基于活跃事务数组方法的事务可见性判断逻辑?

Q18:事务可见性判断表?P220

Q19:获取快照的本质是什么?

Q20:基于时间戳的事务可见性判断示意图?P222

Q21:事务一致性的本质是什么?某一个事务(当前事务)在其他并发事务眼中的状态。

Q22:事务隔离性的本质是什么?

Q23:脏读、不可重复读、幻读的概念?

Q24:事务隔离级别的区分?四个等级?

Q25:分布式事务p232

Q26:读读控制、读写控制P225

原文地址:https://www.cnblogs.com/rhythmic/p/14318635.html