暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

课程笔记 KingBase KCP(中)

课程名称

KCP培训视频

课程目录

  1. 体系结构
  2. 配置文件与参数
  3. 逻辑备份
  4. 物理备份
  5. 预写日志
  6. 数据库事务
  7. 并发控制
  8. 高可用集群
  9. 执行计划
  10. 数据库优化–索引
  11. 统计信息与常用数据字典
  12. KES的Oracle兼容特性

课程笔记

05 预写日志

  1. WAL(write ahead log)预写日志式简介
    1. change、commit、checkpoint发生时
    2. 中心思想:先写入日志文件,再写数据
    3. wal buffer、data buffer
    4. 顺序写
    5. 基本术语
      1. Write Ahead Log/Redolog
      2. WAL segment file(默认16M)
      3. XLOG Record
      4. WAL buffer
      5. Log Sequence Number
      6. checkpointer
      7. checkpoint
      8. REDO point
  2. WAL优化
    1. 参数
      1. min_wal_size:防止wal暴增
      2. wal_level:Minimal(实例恢复)< replica(备份恢复) < logical(逻辑解码)
      3. synchronous_commit:单实例环境、流复制环境
    2. checkpoint频繁时WAL FPI会导致写放大
      1. checkpoint_timeout
      2. max_wal_size
      3. wal_compression
    3. WAL堆积
      1. 清理文件
      2. 调整参数
        1. wal_keep_segments
  3. WAL segment file文件名
    1. 前八位为时间线ID
    2. 中八位为逻辑文件ID
    3. 后八位为物理文件ID

06 数据库事务

  1. 事务的特点
    1. 事务内的语句要么全部执行成功,要么全部执行失败
    2. 事务控制语句(TCL)
    3. 分布式事务
    4. 关系型数据库ACID
      1. 原子性(Atomic)(特征)
      2. 一致性(Consistency)(目的)
      3. 隔离性(Isolation)(特征)(场景复杂)
      4. 持久性(Durability)(特征)
  2. 事务ID(TXID)
    1. 事务标识
      1. txid是一个32位的无符号整数
      2. 特殊事务id:0/1/2
    2. 回卷
      1. (t_xmin, t_xmax)来标示可用性
      2. t_xmin ,产生这个元组的事务ID
      3. t_xmax ,删除或者锁定这个元组的XID
      4. XID回卷问题
    3. 冻结
      1. 数据库在32位事务号的情况下,freeze操作要经常做的。(阈值)
      2. 自动/手动执行vacuum涉及系统级参数和表级参数
      3. freeze风暴预测
    4. 虚拟事务
      1. 对没有实质变更的事务,只分配虚拟事务ID,不分配事务ID,不占用2bit的空间。
  3. 事务提交与回滚
  4. 只读事务

07 并发控制

  1. 并发控制概述
    1. 四种异常:丢失修改,幻读/虚读,脏读,不可重复读
  2. 隔离级别
    1. 隔离级别 | 脏读 | 不可重复读 | 幻读
    2. Read uncommitted | O | O | O
    3. Read committed | X | O | O
    4. Repeatable Read | X | X | O
    5. Serializable | X | X | X
  3. 隔离级别的实现技术
    1. 封锁
    2. 时间戳
    3. 乐观控制
    4. 多版本控制
  4. MVCC
    1. dead rows
    2. vacuum
  5. 证明
    1. read committed 看其它事务未提交的行
    2. read committed 会出现不可重复读
    3. repeatable read 能避免不可重复读
    4. 事务的可见性(快照隔离)
    5. DELETE保留旧记录
    6. UPDATA增加新行
    1. spinlock 自旋锁
    2. LWLock 轻量级锁:封锁共享内存中的数据结构
    3. lock/locallock 重量级锁
      1. 封锁粒度:表/索引,行,块
      2. 基本锁类型:排它锁/X锁,共享锁/S锁
    1. KES的表级锁及其冲突
    2. KES的行级锁(行级锁不影响查询)及其冲突
      1. 事务、行与冲突的锁
  6. 锁故障

学习资料


欢迎各位同学一起来交流学习心得!

最后修改时间:2022-07-11 14:54:50
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论