海量智库第3期|Vastbase G100核心技术介绍之【CSN事务快照】

Vastbase G100为解决数据库事务一致性和隔离性,引入CSN事务快照技术。与普通事务快照相比,CSN快照通过使用提交序列号,减少锁占用时间,降低内存消耗,提高在高并发场景下的系统性能。CSN日志以page管理,通过事务号计算出CSN位置,加速事务可见性判断。
摘要由CSDN通过智能技术生成

导语:

为了保证数据库事务的一致性和隔离性,Vastbase G100数据库引入了快照隔离技术,即通过事务快照实现事务间的隔离性和一致性。事务快照是一个数据集,存储关于单个事务在某个时间点上事务的活跃状态,活跃事务表示事务正在进行或者尚未启动,对其他事务不可见。

普通事务快照:高并发情况下出现性能瓶颈

普通事务快照包含以下内容:

Ø xmin:最小的活跃事务ID;事务ID小于该值,事务属于已提交或已回滚,是可见的。
Ø xmax:第一个尚未分配的事务ID;事务ID大于或等于该值,事务属于在生成快照时还没有启动,是不可见的。
Ø xip_list:系统中的活跃事务列表,只包括xmin和xmax之间的所有活跃事务。数据库程序使用全局数组(procArray)在共享内存中保存系统中所有事务的状态,对该全局数组的读写操作都需要加锁以保证一致性,比如:事务启动、事务提交、事务回滚都需要修改该全局数组。

在事务处理流程中,普通事务快照的生成步骤如下:

  • 首先对procArray加共享锁;
  • 计算xmin和xmax, 并拷贝xmin与xmax之间的活跃事务到xip_list;
  • 释放锁。

随着数据库系统并发数增加,系统中的活跃事务增加,普通事务快照中的xip_list逐渐变大,导致以下问题:

  • 生成快照的时间变长,导致加
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值