首页 > 其他分享 >openGauss MOT-SILO增强特性

openGauss MOT-SILO增强特性

时间:2024-04-28 09:57:22浏览次数:32  
标签:增强 新增 支持 MOT 特性 openGauss SILO

MOT SILO增强特性

SILO[对比:磁盘与MOT]凭借其基本算法流程,优于我们在研究实验中测试的许多其他符合ACID的OCC算法。然而,为了使SILO成为产品级机制,我们必须用许多在最初设计中缺失的基本功能来增强它,例如:

  • 新增对交互式事务的支持,其中事务的SQL运行在客户端实现,而不是作为服务器端的单个步骤运行。
  • 新增乐观插入
  • 新增对非唯一索引的支持
  • 新增对事务中写后读校验(RAW)的支持,使用户能够在提交之前查看更改
  • 新增对无锁协同垃圾回收的支持
  • 新增对无锁检查点的支持
  • 新增对快速恢复的支持
  • 新增对两阶段提交的支持

在不破坏原始SILO的可扩展特性的前提下添加这些增强是非常具有挑战性的。

标签:增强,新增,支持,MOT,特性,openGauss,SILO
From: https://www.cnblogs.com/renxyz/p/18163085

相关文章

  • openGauss 如何解决-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes
    如何解决"outofmemoryallocatingxxxbytesafteratotalofxxxbytes"报错问题如何解决编译过程中出现的“outofmemoryallocatingxxxbytesafteratotalofxxxbytes”报错。回答报错原因:脚本中的编译过程都添加了-sj参数,同时机器配置较低,内存不足,并发数太大导致......
  • openGauss 轻量版安装包编译
    轻量版安装包编译使用build/script/cmake_package_mini.sh脚本构建openGauss轻量版安装包。前提条件已按照搭建编译环境的要求准备好相关软硬件,并且已参考代码下载下载了代码。已完成开源软件编译构建,具体请参见开源软件编译构建。了解cmake_package_mini.sh脚本的参数选项......
  • openGauss 如何解决-Configure-error-C-compiler-cannot-create-executables-报错
    如何解决“Configureerror:Ccompilercannotcreateexecutables”报错问题如何解决版本编译时出现的“Configureerror:Ccompilercannotcreateexecutables”报错。回答报错原因:binarylibs文件不完整或者被损坏。解决办法:若binarylibs是通过开源软件构建而来,请重新构......
  • openGauss 如何解决-g++-fatal-error-Killed-signal-terminated-program-cclplus-报错
    如何解决"g++:fatalerror:Killedsignalterminatedprogramcclplus"报错问题如何解决编译过程中出现的"g++:fatalerror:Killedsignalterminatedprogramcclplus"报错。回答报错原因:脚本中的编译过程都添加了-sj参数,并发数太大导致错误。解决办法:编译过程中降......
  • 第三章:Memory Consistency Motivation and Sequential Consistency
    chapter3:内存为什么需要consistency和顺序Consistency本章深入研究内存consistency模型,这些模型为程序员和实现者定义了共享内存系统的行为。这些模型定义了行为正确性,以便程序员知道期望什么,实现者知道提供什么。1、共享内存行为存在的问题要了解为什么必须定义共享内存行......
  • openGauss DELETE语句
    DELETE语句DELETE语句可以从指定的表里删除满足WHERE子句的行。如果WHERE子句不存在,将删除表中所有行,结果只保留表结构。语法格式DELETEFROMtable_name[WHEREcondition];参数说明table_name目标表的名称(可以有模式修饰)。取值范围:已存在的表名。condition......
  • openGauss ALTER-TABLE语句
    ALTERTABLE语句修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。语法格式在一张已经存在的表上添加列。ALTERTABLEtable_nameADDcolumn_namedata_type;在一张已经存在......
  • openGauss WHERE子句
    WHERE子句当我们需要根据指定条件从表中查询数据时,就可以在SELECT语句中添加WHERE子句,从而过滤掉我们不需要数据。WHERE子句构成一个行选择表达式,用于获取满足指定条件的数据,如果给定的条件满足,才返回从表中提取到的具体数值。语法格式SELECT{*|[column,...]}[FROMfr......
  • openGauss 表达式
    表达式表达式类似一个公式,我们可以将其应用在查询语句中,用来查找数据库中指定条件的结果集。简单表达式逻辑表达式逻辑表达式的操作符和运算规则,详情请参见逻辑操作符。比较表达式常用的比较操作符,请参见操作符。除比较操作符外,还可以使用以下句式结构:BETWEEN操作符......
  • openGauss 查看对象
    查看对象gsql工具提供了若干高级特性,便于用户使用。常见用法如下:查看命令帮助信息\h[NAME]例如,查询ABORT的所有语法。openGauss=#\hABORTCommand:ABORTDescription:abortthecurrenttransactionSyntax:ABORT[WORK|TRANSACTION];切换数据库\cdb......