---
title: openGauss亮相VLDB2020，展示内存优化研究成果-官方技术文章-鲲鹏社区
description: 本文主要向大家介绍了openGauss存储引擎—MOT(Memory Optimized Table)，它是一种事务型行存数据组织结构，针对多核和内存进行了极致优化。
keywords: Gauss,VLDB,亮相,展示内存优化研究成果,官方技术文章,鲲鹏社区,Very Large Data Base,Industrial
url: https://www.hikunpeng.com/developer/techArticles/20230912-1?envFlag=1
section: (其他)
---

# openGauss亮相VLDB2020，展示内存优化研究成果-官方技术文章-鲲鹏社区

URL: https://www.hikunpeng.com/developer/techArticles/20230912-1?envFlag=1
描述: 本文主要向大家介绍了openGauss存储引擎—MOT(Memory Optimized Table)，它是一种事务型行存数据组织结构，针对多核和内存进行了极致优化。
关键词: Gauss,VLDB,亮相,展示内存优化研究成果,官方技术文章,鲲鹏社区,Very Large Data Base,Industrial

官方技术文章 [了解详情](https://www.hikunpeng.com/zh/developer/techArticles)

openGauss亮相VLDB2020，展示内存优化研究成果

openGauss亮相VLDB2020，展示内存优化研究成果

实战经验

发表于 2021/02/24

0

VLDB（Very Large Data Base）作为数据库领域的三大顶级国际会议之一，是面向数据库研究人员，内核开发人员，开发商以及用户的年度国际会议论坛，代表数据库系统领域最杰出的研究和工程进展。在2020年，openGauss把前沿的内核能力以论文和演讲的形式带到了VLDB2020，发表论文《Industrial-Strength OLTP Using Main Memory and Many Cores》。

本次大会上，openGauss主要向大家介绍了存储引擎—MOT(Memory Optimized Table). 它是一种事务型行存数据组织结构，针对多核和内存进行了极致优化。MOT是openGauss数据库最先进的生产级特性（Beta版本），它为事务型工作负载提供更高的性能，完全支持ACID特性，并包括严格的持久性和高可用性支持。企业可以在关键任务、性能敏感的在线事务处理（OLTP）中使用MOT, 以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利用率。MOT尤其适合在多路和多核处理器的现代服务器上运行，例如基于Arm/鲲鹏处理器的华为TaiShan服务器。

MOT与基于磁盘的普通表并排创建。MOT的有效设计实现了几乎完全的SQL覆盖，并且支持完整的数据库功能集，如存储过程和自定义函数。通过完全存储在内存中的数据和索引、非统一内存访问感知（NUMA-aware）设计、消除锁和锁存争用的算法以及查询原生编译，MOT可提供更快的数据访问和更高效的事务执行。

MOT有效的几乎无锁的设计和高度调优的实现，使其在多核服务器上实现了卓越的近线性吞吐量扩展，这可能是业界最好的。

MOT完全支持ACID特性：

（1）原子性（Atomicity）：原子事务是一系列不可分割的数据库操作。在事务完成（分别提交或中止）之后，这些操作要么全部发生，要么全部不发生。

（2）一致性（Consistency）：事务结束后，数据库处于一致状态，保留数据完整性。

（3）隔离性（Isolation）：事务之间不能相互干扰。MOT支持不同的重复读和读提交隔离级别。在下一个版本中，MOT还将支持可序列化隔离。

（4）持久性（Durability）：即使发生崩溃和失败，成功完成（提交）的事务效果持久保存。MOT完全集成了openGauss的基于WAL的日志记录。同时支持同步和异步日志记录选项。MOT还支持同步+面向NUMA优化的组提交。

MOT在高性能（查询和事务延迟）、高可扩展性（吞吐量和并发量）甚至在某些情况下成本（高资源利用率）这些方面拥有显著优势。

（1）低延迟（Low Latency）：提供快速的查询和事务响应时间。

（2）高吞吐量（High Throughput）：支持峰值和持续高用户并发。

（3）高资源利用率（High Resource Utilization）：充分利用硬件。

使用了MOT的应用程序可以达到2.5到4倍的吞吐量。例如，在基于Arm/鲲鹏的华为TaiShan服务器和基于英特尔至强的戴尔x86服务器上，执行TPC-C基准测试（交互事务和同步日志）。MOT提供的吞吐率增益在2路服务器上达到2.5倍，4路服务器上达到3.7倍，在4路256核Taishan服务器上达到480万tpmC.

在TPC-C基准测试中可观察到，MOT提供更低的延迟将事务速度降低3至5.5倍。此外，高负载和高争用的情况是所有领先的行业数据库都会遇到的公认问题，而MOT能够在这种情况下极高地利用服务器资源。使用MOT后，4路服务器的资源利用率达到99%，远远领先其他行业数据库，这种能力在现代的多核服务器上尤为明显和重要。

除了演讲之外，openGauss关于MOT的论文研究成果也已经收录到VLDB官方文档。全文共分为六个部分，首先向大家介绍了openGauss以及其架构设计；第二，介绍了添加到MOT的增强功能，使其适合工业工作负载的原型；第三，解释了我们如何将MOT与openGauss进行集成以及如何实现持久性，恢复功能和节点查询，SQL查询处理。在第4节中展示带有MOT的openGauss性能；在第五节中展示了相关的调查研究内容；最后进行总结，MOT已集成到功能齐全的openGauss SQL引擎中，以提供用户无缝加速性能。

下面是论文的下载链接，如有需要请自取：

http://www.vldb.org/pvldb/vol13/p3099-avni.pdf [了解详情](http://www.vldb.org/pvldb/vol13/p3099-avni.pdf)

如需了解更多MOT方面的内容，请移步openGauss官方文档：

https://opengauss.org/zh/docs/1.0.1/docs/Developerguide/MOT%E4%BB%8B%E7%BB%8D.html [了解详情](https://opengauss.org/zh/docs/1.0.1/docs/Developerguide/MOT%E4%BB%8B%E7%BB%8D.html)

欢迎访问openGauss官方网站

openGauss开源社区官方网站：

https://opengauss.org/ [了解详情](https://opengauss.org)

openGauss组织仓库：

https://gitcode.com/opengauss [了解详情](https://gitcode.com/opengauss)

openGauss镜像仓库：

https://github.com/opengauss-mirror [了解详情](https://github.com/opengauss-mirror)
