首页 > 其他分享 >openGauss MOT检查点概念

openGauss MOT检查点概念

时间:2024-04-29 16:48:22浏览次数:14  
标签:MOT 算法 内存 openGauss CALC 检查点

MOT检查点概念

在openGauss中,检查点是事务序列中一个点的快照,在该点上,可以保证堆和索引数据文件已经同步了检查点之前写入的所有信息。

在执行检查点时,所有脏数据页都会刷新到磁盘,并将一个特殊的检查点记录写入日志文件。

数据直接存储在内存中。MOT没有像openGauss那样存储数据,因此不存在脏页的概念。

为此,我们研究并实现了CALC算法,该算法在耶鲁大学发布的Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems, SIGMOD 2016中得到了描述。

主内存数据库系统中的低开销异步检查点[对比:磁盘与MOT]

CALC检查点算法:内存和计算开销低

检查点算法具有以下优点:

  • 降低内存使用量-每条记录在任何时候最多存储两个副本。在记录处于活动且稳定版本相同或没有记录任何检查点时,仅存储记录的一个物理副本,可以最大限度地减少内存使用。
  • 低开销:CALC的开销比其他异步检查点算法小。
  • 使用虚拟一致性点:CALC不需要静默数据库以实现物理一致性点。

检查点激活

MOT检查点被集成到openGauss的封装的检查点机制中。检查点流程可以通过执行CHECKPOINT;命令手动触发,也可以根据封装的检查点触发设置(时间/大小)自动触发。

检查点配置在mot.conf文件中执行,请参见检查点(MOT)部分。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:MOT,算法,内存,openGauss,CALC,检查点
From: https://www.cnblogs.com/techbing/p/18165847

相关文章

  • openGauss MOT管理
    MOT管理下面介绍MOT管理。MOT持久性MOT恢复MOT复制和高可用MOT内存管理MOTVACUUM清理MOT统计MOT监控MOT错误消息详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss MOT恢复
    MOT恢复MOT恢复的主要目标是在有计划停机(例如维护)或计划外崩溃(例如电源故障后)后,将数据和MOT引擎恢复到一致状态。MOT恢复是随着openGauss数据库其余部分的恢复而自动执行的,并且完全集成到openGauss恢复过程(也称为冷启动)。MOT恢复包括两个阶段:检查点恢复:必须通过将数据加载到内......
  • openGauss MOT恢复概念
    MOT恢复概念MOT恢复模块提供了恢复MOT表数据所需的所有功能。恢复模块的主要目标是在计划(例如维护)关闭或计划外(例如电源故障)崩溃后,将数据和MOT引擎恢复到一致的状态。openGauss数据库恢复(有时也称为冷启动)包括MOT表,并且随着数据库其余部分的恢复而自动执行。MOT恢复模块无缝、全......
  • openGauss MOT关键技术
    MOT关键技术MOT的关键技术如下:内存优化数据结构:以实现高并发吞吐量和可预测的低延迟为目标,所有数据和索引都在内存中,不使用中间页缓冲区,并使用持续时间最短的锁。数据结构和所有算法都是专门为内存设计而优化的。免锁事务管理:MOT在保证严格一致性和数据完整性的前提下,采用......
  • openGauss MOT复制和高可用
    MOT复制和高可用由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。openGaussgs_ctl工具用于可用性控制和openGauss实例操作。这包括gs_ctl切换、gs_ctl故障切换、gs_ctl构建等等。有关更多信息,请参见《工具与命令参考》。配......
  • openGauss MOT高吞吐量
    MOT高吞吐量MOT高吞吐量测试结果如下。Arm/鲲鹏2路128核性能下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。一共进行了四类测试:MOT和openGauss基于磁盘的表各进行了2次测试。其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。其余两个测......
  • openGauss MOT隔离级别
    MOT隔离级别即使MOT完全兼容ACID,openGauss1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。表1隔离级别隔离级别说明READUNCOMMITTEDMOT不支持READCOMMITTEDMOT支持READCOMMITTED(读已提交)隔离级别保证任何正在读取的数据在......
  • mORMot 1.18 第10章 连接表
    mORMot1.18第10章连接表如果数据库包含连接表,那么数据库将变得更加有用。假设读者已经知道何时以及为何需要单独的表,以及为何要将它们连接起来——许多关于数据库设计的书籍都详细介绍了这一点。我们不会在这里重复这些信息,甚至不会重复其中的任何子集。我们要介绍的是如何做......
  • openGauss MOT硬件
    MOT硬件本次测试使用的服务器满足10GbE组网和以下配置:基于Arm64/鲲鹏920的2路服务器,型号为TaiShan2280v2(128核),800GBRAM,1TBNVMe盘。操作系统为openEuler。基于Arm64/鲲鹏960的4路服务器,型号为TaiShan2480v2(256核),512GBRAM,1TBNVMe盘。操作系统为openEuler。戴尔x86服务......
  • openGauss MOT样例TPC-C基准
    MOT样例TPC-C基准TPC-C简介TPC-C基准是衡量联机事务处理(OLTP)系统性能的行业标准基准。它基于一个复杂的数据库和许多不同的事务类型。这些事务类型在此基准上执行。TPC-C基准测试既不依赖硬件,也不依赖软件,因此可以在每个测试平台上运行。基准模型的官方概述,见tpc.org网站(http://......