PolarDB中的CSN快照是什么意思?

PolarDB中的CSN快照是什么意思?

展开
收起
詹姆斯邦德00 2021-12-15 18:08:58 987 分享 版权
1 条回答
写回答
取消 提交回答
  • PolarDB 快照获取方式比较特殊。与MySQL 相似,叫做XID 快照,既获取当前系统的活跃事务链表,加上XMIN、XMAX,构造成一个快照,判断哪些数据是可见的,哪些是不可见的。PolarDB CSN 快照同理,CSN 快照是在CSN 上加了一个XMINXMAX。CSN 快照可以提供更高的性能。在高并发情况下,活跃事务特别多,快照的动作非常慢,因为需要做内存拷贝。内存拷贝的动作有一个锁,这会造成整个业务系统并发的冲突问题。通过测试发现,在没有使用CSN 快照之前,大概最多到40 万TPMC,再往上增加规格时,获取事务的表的冲突非常严重。通过CSN 快照,目前在32c 之上,一直到128c,大概基本上可以做到线性。用户在公有云上在业务系统变化越来越大的情况下,可以通过升级用户业务的规格,为他们带来性能上的收益。

    资料来源:《数据库:从趋势到实践》,链接:https://developer.aliyun.com/topic/download?id=1113

    2021-12-15 18:38:29
    赞同 展开评论