开发者社区 > 数据库 > 正文

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

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

展开
收起
詹姆斯邦德00 2021-12-15 18:08:58 877 0
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
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载