摘要:
dblink dblink是一个可以在一个openGauss数据库会话中连接到其它openGauss数据库的工具,同libpq支持的连接参数一致,可参考链接参数。openGauss默认不编译dblink,下面依次介绍如何编译和使用dblink。 编译dblink 当前dblink的源码放在contr 阅读全文
posted @ 2024-06-24 15:09
奔跑的数据库
阅读(55)
评论(0)
推荐(0)
摘要:
file_fdw file_fdw模块提供了外部数据封装器file_fdw,可以用来在服务器的文件系统中访问数据文件。数据文件必须是COPY FROM可读的格式,具体请参见COPY的介绍。使用file_fdw访问的数据文件是当前可读的,不支持对该数据文件的写入操作。 当前openGauss会默认编译 阅读全文
posted @ 2024-06-24 15:08
奔跑的数据库
阅读(28)
评论(0)
推荐(0)
摘要:
Foreign Data Wrapper openGauss的FDW(Foreign Data Wrapper)可以实现各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程数据库类型包括Oracle、Mysql(MariaDB)、openGauss(post 阅读全文
posted @ 2024-06-24 15:08
奔跑的数据库
阅读(19)
评论(0)
推荐(0)
摘要:
MOT SILO增强特性 SILO[对比:磁盘与MOT]凭借其基本算法流程,优于我们在研究实验中测试的许多其他符合ACID的OCC算法。然而,为了使SILO成为产品级机制,我们必须用许多在最初设计中缺失的基本功能来增强它,例如: 新增对交互式事务的支持,其中事务的SQL运行在客户端实现,而不是作为服 阅读全文
posted @ 2024-06-24 15:07
奔跑的数据库
阅读(12)
评论(0)
推荐(0)
摘要:
MOT SQL覆盖和限制 MOT设计几乎能够覆盖SQL和未来特性集。例如,大多数支持标准的Postgres SQL,也支持常见的数据库特性,如存储过程、自定义函数等。 下面介绍各种SQL覆盖和限制。 不支持的特性 MOT不支持以下特性: 跨引擎操作:不支持跨引擎(磁盘+MOT)的查询、视图或事务。计 阅读全文
posted @ 2024-06-24 14:41
奔跑的数据库
阅读(22)
评论(0)
推荐(0)
摘要:
MOT VACUUM清理 使用VACUUM进行垃圾收集,并有选择地分析数据库,如下所示。 【openGauss】 在openGauss中,VACUUM用于回收死元组占用的存储空间。在正常的openGauss操作中,删除的元组或因更新而作废的元组不会从表中物理删除。只能由VACUUM清理。因此,需要定 阅读全文
posted @ 2024-06-24 14:37
奔跑的数据库
阅读(41)
评论(0)
推荐(0)
摘要:
MOT本地内存和全局内存 SILO管理本地内存和全局内存,如所示。 全局内存是所有核共享的长期内存,主要用于存储所有的表数据和索引。 本地内存是短期内存,主要由会话使用,用于处理事务及将数据更改存储到事务内存中,直到提交阶段。 当事务需要更改时,SILO将该事务的所有数据从全局内存复制到本地内存。使 阅读全文
posted @ 2024-06-24 14:37
奔跑的数据库
阅读(22)
评论(0)
推荐(0)
摘要:
MOT并发控制机制 通过大量研究,我们找到了最佳的并发控制机制,结论为:基于SILO[的OCC算法是MOT中最符合ACID特性的OCC算法。SILO为满足MOT的挑战性需求提供了最好的基础。 说明: MOT完全符合原子性、一致性、隔离性、持久性(ACID)特性,如MOT简介所述。 下面介绍MOT的并 阅读全文
posted @ 2024-06-24 14:36
奔跑的数据库
阅读(8)
评论(0)
推荐(0)
摘要:
MOT部署 以下各小节介绍了各种必需和可选的设置,以达到最佳部署效果。 MOT服务器优化:x86 MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 MOT配置 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra 阅读全文
posted @ 2024-06-24 14:36
奔跑的数据库
阅读(16)
评论(0)
推荐(0)
摘要:
MOT测试总结 MOT比磁盘表性能提升2.5至4.1倍,在Arm/鲲鹏256核服务器上达到480万tpmC。测试结果清楚表明MOT在扩展和利用所有硬件资源方面的卓越能力。随着CPU槽位和服务器核数增加,性能会随之跃升。 MOT在Arm/鲲鹏架构下最高可达3万tpmC/核,在x86架构下最高可达4万t 阅读全文
posted @ 2024-06-24 14:35
奔跑的数据库
阅读(17)
评论(0)
推荐(0)
摘要:
MOT查询原生编译(JIT) MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。 这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。Lite 阅读全文
posted @ 2024-06-24 14:35
奔跑的数据库
阅读(25)
评论(0)
推荐(0)
摘要:
MOT持久性 持久性是指长期的数据保护(也称为磁盘持久化)。持久性意味着存储的数据不会遭受任何形式的退化或损坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 内存存储是易失的,需要电力来维护所存储的信息。另一方面,磁盘存储 阅读全文
posted @ 2024-06-24 14:34
奔跑的数据库
阅读(18)
评论(0)
推荐(0)
摘要:
MOT持久性概念 持久性是指长期的数据保护(也称为磁盘持久性)。持久性意味着存储的数据不会遭受任何形式的退化或破坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 内存存储是易失的,需要电源来维护所存储的信息。另一方面,磁盘 阅读全文
posted @ 2024-06-24 14:34
奔跑的数据库
阅读(11)
评论(0)
推荐(0)
摘要:
MOT错误消息 错误可能由多种场景引起。所有错误都记录在数据库服务器日志文件中。此外,与用户相关的错误作为对查询、事务或存储过程执行或数据库管理操作的响应的一部分返回给用户。 服务器日志中报告的错误包括函数、实体、上下文、错误消息、错误描述和严重性。 向用户报告的错误被翻译成标准PostgreSQL 阅读全文
posted @ 2024-06-24 14:34
奔跑的数据库
阅读(46)
评论(0)
推荐(0)
摘要:
MOT的概念 本章介绍openGauss MOT的设计和工作原理,阐明其高级特性、功能及使用方法,旨在让读者了解MOT操作上的技术细节、重要特性细节和创新点。本章内容有助于决策MOT是否适合于特定的应用需求,以及进行最有效的使用和管理。 MOT纵向扩容架构 MOT并发控制机制 扩展FDW与其他ope 阅读全文
posted @ 2024-06-24 14:33
奔跑的数据库
阅读(21)
评论(0)
推荐(0)
摘要:
MOT低延迟 以下是在Arm/鲲鹏两路服务器(128核)上进行测试的结果。单位为毫秒(ms)。 图 1 低延迟(90th%)性能基准 MOT的平均事务速度为2.5倍,MOT延迟为10.5ms,而基于磁盘的表延迟为23至25ms。 说明: 计算平均数时,已考虑TPC-C的5个事务分布占比。有关更多信息 阅读全文
posted @ 2024-06-24 14:33
奔跑的数据库
阅读(22)
评论(0)
推荐(0)
摘要:
MOT服务器优化:x86 通常情况下,数据库由以下组件绑定: CPU:更快的CPU可以加速任何CPU绑定的数据库。 磁盘:高速SSD/NVME可加速任何I/O绑定数据库。 网络:更快的网络可以加速任何SQL*Net绑定数据库。 除以上内容外,以下通用服务器设置默认使用,可能会明显影响数据库的性能。 阅读全文
posted @ 2024-06-24 14:32
奔跑的数据库
阅读(17)
评论(0)
推荐(0)
摘要:
MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 以下是基于Arm/鲲鹏架构的华为TaiShan 2280 v2服务器(2路128核[对比:磁盘与MOT])和TaiShan 2480 v2服务器(4路256核[对比:磁盘与MOT])上运行MOT时的建议配置。 除非另有说明,以下设置适 阅读全文
posted @ 2024-06-24 14:32
奔跑的数据库
阅读(26)
评论(0)
推荐(0)
摘要:
MOT复制和高可用 由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。 openGauss gs_ctl工具用于可用性控制和openGauss实例操作。这包括gs_ctl切换、gs_ctl故障切换、gs_ctl构建等等。 有关更多信息, 阅读全文
posted @ 2024-06-24 14:32
奔跑的数据库
阅读(10)
评论(0)
推荐(0)
摘要:
MOT高吞吐量 MOT高吞吐量测试结果如下。 Arm/鲲鹏2路128核 性能 下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。 一共进行了四类测试: MOT和openGauss基于磁盘的表各进行了2次测试。 其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。 阅读全文
posted @ 2024-06-24 14:31
奔跑的数据库
阅读(25)
评论(0)
推荐(0)
摘要:
MOT隔离级别 即使MOT完全兼容ACID,openGauss 1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。 表 1 隔离级别 隔离级别 说明 READ UNCOMMITTED MOT不支持 READ COMMITTED MOT支持 READ COMMITTED 阅读全文
posted @ 2024-06-24 14:31
奔跑的数据库
阅读(19)
评论(0)
推荐(0)
摘要:
MOT关键技术 MOT的关键技术如下: 内存优化数据结构:以实现高并发吞吐量和可预测的低延迟为目标,所有数据和索引都在内存中,不使用中间页缓冲区,并使用持续时间最短的锁。数据结构和所有算法都是专门为内存设计而优化的。 免锁事务管理:MOT在保证严格一致性和数据完整性的前提下,采用乐观的策略实现高并发 阅读全文
posted @ 2024-06-24 14:31
奔跑的数据库
阅读(44)
评论(0)
推荐(0)
摘要:
MOT管理 下面介绍MOT管理。 MOT持久性 MOT恢复 MOT复制和高可用 MOT内存管理 MOT VACUUM清理 MOT统计 MOT监控 MOT错误消息 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-06-24 14:30
奔跑的数据库
阅读(9)
评论(0)
推荐(0)
摘要:
MOT恢复 MOT恢复的主要目标是在有计划停机(例如维护)或计划外崩溃(例如电源故障后)后,将数据和MOT引擎恢复到一致状态。 MOT恢复是随着openGauss数据库其余部分的恢复而自动执行的,并且完全集成到openGauss恢复过程(也称为冷启动)。 MOT恢复包括两个阶段: 检查点恢复:必须通 阅读全文
posted @ 2024-06-24 14:30
奔跑的数据库
阅读(21)
评论(0)
推荐(0)
摘要:
MOT恢复概念 MOT恢复模块提供了恢复MOT表数据所需的所有功能。恢复模块的主要目标是在计划(例如维护)关闭或计划外(例如电源故障)崩溃后,将数据和MOT引擎恢复到一致的状态。 openGauss数据库恢复(有时也称为冷启动)包括MOT表,并且随着数据库其余部分的恢复而自动执行。MOT恢复模块无缝 阅读全文
posted @ 2024-06-24 14:29
奔跑的数据库
阅读(95)
评论(0)
推荐(0)
摘要:
MOT恢复时间目标(RTO)和冷启动时间 高可用RTO MOT完全集成到openGauss中,包括支持主备部署的高可用场景。WAL重做日志的复制机制将把复制更改到数据库备节点并使用备节点进行重放。 如果故障转移事件发生,无论是由于计划外的主节点故障还是由于计划内的维护事件,备节点都会迅速活跃。恢复和 阅读全文
posted @ 2024-06-24 14:29
奔跑的数据库
阅读(19)
评论(0)
推荐(0)
摘要:
MOT监控 监控的所有语法支持基于openGauss的FDW表,包括下面的表或索引大小。此外,还存在用于监控MOT内存消耗的特殊函数,包括MOT全局内存、MOT本地内存和单个客户端会话。 表和索引大小 可以通过查询pg_relation_size来监控表和索引的大小。 例如: 数据大小 select 阅读全文
posted @ 2024-06-24 14:29
奔跑的数据库
阅读(22)
评论(0)
推荐(0)
摘要:
MOT检查点概念 在openGauss中,检查点是事务序列中一个点的快照,在该点上,可以保证堆和索引数据文件已经同步了检查点之前写入的所有信息。 在执行检查点时,所有脏数据页都会刷新到磁盘,并将一个特殊的检查点记录写入日志文件。 数据直接存储在内存中。MOT没有像openGauss那样存储数据,因此 阅读全文
posted @ 2024-06-24 14:28
奔跑的数据库
阅读(22)
评论(0)
推荐(0)
摘要:
MOT简介 openGauss引入了MOT存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是openGauss数据库最先进的生产级特性(Beta版本),它为事务性工作负载提供更高的性能。MOT完全支持ACID特性,并包括严格的持久性和高可用性支持。企业可以在关键任务、性能敏感 阅读全文
posted @ 2024-06-24 14:28
奔跑的数据库
阅读(64)
评论(0)
推荐(0)
摘要:
MOT介绍 本章介绍了openGauss内存优化表(Memory-Optimized Table,MOT)的特性及价值、关键技术、应用场景、性能基准和竞争优势。 MOT简介 MOT特性及价值 MOT关键技术 MOT应用场景 MOT性能基准 详情查看:https://opengauss.org 详情查 阅读全文
posted @ 2024-06-24 14:27
奔跑的数据库
阅读(15)
评论(0)
推荐(0)

浙公网安备 33010602011771号