华为云GaussDB是一款软硬协同、全栈创新的数据库产品,针对混合负载典型场景构建了行列融合双引擎,在交易与分析业务上同时实现卓越性能,灵活应对企业多样化的新型混合负载查询业务。
对于数据库来说,性能一直被视为较为关键的部分,GaussDB作为华为自主创新研发的分布式关系型数据库,那么GaussDB在提升数据库性能方面都有哪些黑科技呢?
全并行分布式执行
采用MPP架构:任务并行执行、数据分布式存储、分布式计算、私有资源(CPU、内存、磁盘、网络等)、Shared-Nothing结构,使用Streaming流式计算框架(增强计算节点之间的数据交换能力),具备大规模并行数据处理能力,实现全并行分布式执行,可横向扩展。
SMP并行方案
机制上,采用SMP方案。SMP可以并行利用计算机多核CPU架构实现多线程并行计算,通过多线程多子任务并行执行的机制实现系统计算资源的充分高效使用。充分利用CPU资源并提高查询性能,显著减小单个查询的执行时间,提升相同时间段内系统的吞吐量,提升系统资源的利用率。
分布式CBO优化器
语句执行方面,CBO优化器能够在众多分布式计划中依据代价选出高效的执行计划,对于处理海量数据以及面临数据量庞大且复杂的业务时,能够有效且大幅节省时间开销。
GTM-Lite模式
事务处理方面,GaussDB支持GTM-Lite模式,GTM-Lite在保证事务全局强一致的同时提供高性能的事物处理能力,避免性能瓶颈。
GTM-Lite仅维护CSN递增。分布式事务仅提交时连接GTM。引入线程池支持大量业务并发。鲲鹏NUMA架构优化
减少跨内存访问的时延问题,大幅提升性能。利用LSE扩展指令集实现高效的原子操作,提升CPU利用率,从而提升线程间同步性能。基于大容量缓存,有效提高缓存访问命中率,大幅提升系统整体数据访问性能。高效批量写日志,减少竞争,充分发挥鲲鹏多核算力优势。注:本文转自华为云社区,版权归作者所有