语言
<< 返回文章列表

GaussDB T 产品定位及产品特点

2020年3月25日
华为
263


墨天轮原文链接:https://www.modb.pro/db/22181?ywm

一、GaussDB T 产品概述

面向互联网转型开展的应用建设,一方面面临海量用户和海量请求,另外一方面要求主机x86或ARM化。传统基于单机的数据库技术已经无法支撑海量数据的访问处理,在此情况下,支持系统高扩展,强一致的分库分表Sharding架构的数据库集群GaussDB T应运而生。

二、GaussDB T 产品定位

GaussDB T基于创新性数据库内核,支持分布式并行数据库集群,支持x86和Kunpeng硬件架构,提供高并发事务实时处理能力、两地三中心金融级高可用能力和分布式高扩展能力,用于支撑金融、政府、电信等行业核心关键系统。

● 超高性能:单机百万tpmC,TPC-C是开源数据库的5-8倍; 性能准线性扩展,TPC-C(10%分布式事务)扩展比大于0.8。

● 安全可靠
– 高可靠:支持双机冷热备份、两地三中心多种保护方式。
– 高安全:支持数据闪回和回收站。

● 简单易用
– 易开发:兼容SQL2003标准,支持存储过程和丰富的API接口(JDBC、ODBC、PYTHON、GO、C-API),高度兼容高端商业数据库常用语法。
– 易运维:可视化运维工具、完善的异构数据迁移工具、图形化的开发调测和性能优化工具集。

三、GaussDB T 产品特点

1. 高性能

● 查询优化

GaussDB T构建于一系列强大的查询优化特性之上,这些特性可最大限度地提高查询性能并DBA(Database Administrator)的工作效率。同时,GaussDB T内置了基于规则的优化器(Rule-Based Optimizer)以及基于代价的优化器(CostBased Optimizer),这些技术造就了GaussDB T查询的极致性能。

● 并行查询

对于被处理行数较多的查询,GaussDB T实现了高效运用CPU资源的并行查询,从而最大限度地发挥服务器的运行效率,提升查询性能。在GaussDB T的并行查询中,服务器根据应用端发起的SELECT语句中的HINT文指定的最大并行数,生成若干个用于并行查询的工作线程。并将整个查询语句的处理拆分后由这些工作线程分担后并行执行,从而充分利用CPU资源来完成整个查询,流程如图3-1所示。

image.png

● MVCC

GaussDB T支持以时间戳为基础的,基于UNDO的行级MVCC(Multi-Version Concurrency Control,多版本并发控制)。基于UNDO的MVCC机制使读取数据和修改数据互不阻塞,从而隔离历史版本数据与当前版本数据,大大提升了并发修改以及并发访问的能力。

● 并发控制

GaussDB T通过锁、MVCC、数据库隔离级别等一系列并发控制机制来保证数据库高并发的实现。在多用户环境下同时执行多个事务并保证数据完整性,保证多线程环境下在数据库中执行的操作是安全和一致的。

● 支持将SQL执行计划缓存到Shared Pool内存区,极大提高SQL语句解析效率。

● 支持范围分区(Range Partitioning)、哈希分区(Hash Partitioning)、列表分区(List Partitioning)、间隔分区(INTERVAL Partitioning)。对分区表进行查询操作时,采用分区剪枝技术,性能提升10倍以上。

2. 高可靠

● 闪回和回收站

通常在表数据被错误的UPDATE、DELETE、TRUNCATE和DROP时数据难以恢复,即便恢复也仅能通过PITR(Point-In-Time Recovery,基于时间点恢复)的方式恢复到错误操作前的时刻。这种修复方式会导致整个数据库不可用,并且一些用户不希望“撤销”的表操作也同样会被“撤销”。GaussDB T对FLASHBACK以 及RECYCLEBIN的支持,使用户可以通过指定时间戳进行闪回查询,或者指定时间戳对表进行闪回,获取到错误DELETE、UPDATE前的历史数据。通过从RECYCLEBIN中闪回TRUNCATE、以及DROP的表对象,用户可以将表数据恢复到错误操作前,大大提高了用户数据的可靠性。

● 逻辑复制

GaussDB T支持逻辑复制功能,实现了GaussDB T和其他异构数据库之间进行数据同步,可将特定数据库对象(通常是数据表)的变化同步到目标数据库,还可帮助用户将若干个GaussDB T数据库实例中的数据汇总到一个GaussDB T实例中进行数据分析。除此之外,还能帮助用户实现不中断式的业务在线升级、监控并展
示关键表的数据变化、将备份数据公开给完全不同的用户权限组,流程如图3-2所示。

image.png

3. 高可用

● 支持滚动升级、闪回、在线重定义功能,保证数据库不停机、业务不中断。

● 支持全量、增量备份,同步备库,保证数据安全。

4. 大容量

GaussDB T支持创建“²ªfiÞ表空间,这使得GaussDB T数据库可以拥有一个单独的大容量文件,而不是若干小容量的文件构成的表空间。从而减少数据文件数量,简化运维。

5. 低成本

● 丰富的SQL能力

GaussDB T实现了非常强大而丰富的SQL能力,支持DQL、DML、DDL、DCL四大类上百种语法。在SQL标准方面,GaussDB T支持SQL:2003标准,对于后续的SQL:2006、SQL:2008、SQL:2011、SQL:2016等一系列标准都实现了部分支持。在SQL标准之外GaussDB T提供的多种生态的SQL语法,诸如在业务开发中非常受欢迎的“MERGE INTO”等语法。这些多生态的SQL能力可以帮助用户有效地降低从其他商业数据库迁移到GaussDB T的成本。

● 支持标准接口,如ODBC/JDBC,命令行工具;能够支持应用快速迁移、上线。

● 支持基于x86、鲲鹏硬件架构的主备、分布式多种部署方式。