原文链接:https://www.gbase.cn/community/post/4170
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。
南大通用GBase 8c数据库设计并使用了闪回技术,在数据库开发和运维场景中均发挥着重要作用。闪回查询基于MVCC多版本并发控制实现。
MVCC多版本并发控制原理
南大通用GBase 8c采用行级MVCC机制,解决读写并发冲突问题。当更新数据的时候,原位更新,旧版本放到历史版本区(undo),同时维护新版本元组到老元组的指针。当读取数据的时候,根据快照snapshot.CSN判断应该读取哪个版本。其优势在于对历史版本集中存储,垃圾清理代价低。每个事务有一个单独的事务状态存储区域,记录了该事务的状态信息和CSN号。在GBase 8c中,CSN是一个全局自增长的长整数,作为全局逻辑时间戳模拟数据库内部的时序。GBase 8c数据库中的CSN为写一致性点,每个CSN代表整个数据库的一个一致性点,查询某个CSN下的数据表示SQL查询数据库在该一致性点的相关数据。
1、闪回查询概述
闪回查询可以查询过去某个时间点数据表的某个快照(snapshot)数据,这一特性可用于查询和恢复意外删除或更改的受损数据。
目前不支持