0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云数据库GaussDB(for Influx)与开源企业版性能对比

清欢科技 来源:清欢科技 作者:清欢科技 2022-12-02 09:16 次阅读

“你们的数据库性能怎么样?”

“能不能满足我们的业务?”

“和其他数据库对比性能有优势么?”

......

客户在使用数据库时常有这样的担心和疑问。

本文从测试方案、测试工具、测试场景、测试结果等方面详细介绍了GaussDB(for Influx)和开源InfluxDB集群在X86架构下的性能测试情况。测试结果显示,GaussDB(for Influx)较企业版InfluxDB集群能提供更高的写入性能、更低的访问延迟以及更高的数据压缩率。

1测试方案

1.1资源配置

服务端配置

产品名称

规格

存储

架构

GaussDB(for Influx) 4U16G 2节点 100G 集群架构
开源企业版InfluxDB 4U16G3节点 100G 集群架构

1.2测试工具

测试工具为开源性能工具TS-benchMark。

2测试设计

2.1测试模型

本次测试采用风力发电数据模型,每个风场50个设备,每个设备50个传感器,1个风场1个线程,通过load数据的线程数来控制时间线的大小,通过收集时间的长短来控制数据量。

模型每条数据大小约为24字节,具体的类型如下:

Timestamp | farm | device | sensor | value

2.2测试数据量

测试数据分为两个场景,大数据量和小数据量,具体数据量如下:

场景

时间线

数据量

小数据量 5000 4亿
大数据量 250万

GaussDB(forInflux) 150亿

企业版InfluxDB47亿

注:企业版InfluxDB在插入到47亿数据时OOM,以下性能对比都基于此数据量。

2.3测试场景

2.3.1数据写入场景

lbatch_size(每个批次写入的数据量) 固定为50,线程数分别从1、2、4、8、16、32、64、128、256、512 递增;

l线程数(客户端并发请求的连接数)固定为8, batch_size分别从50、100、150、200、250、300 递增。

2.3.2数据查询场景

单线程进行不同语句的查询,并统计其时延信息

第一类查询: 所有TAG查询

select *

from sensor

where f='f1' and d='d2' and s='s1' and time>=1514768400000000000 and time<=1514772000000000000

第二类查询: TAG+VALUE查询

select *

from sensor

where f='f1' and s='d2' and value>=3.0 and time>=1514768400000000000 and time<1514854800000000000

第三类查询: 聚合查询

select mean(value)

from sensor

where f='f1' and s='s1' and time>=1514768400000000000 and time<=1514854800000000000 group by f,d,s,time(1h)

第四类查询: 或条件查询

select *

from sensor

where f='f1' and (s='s1' or s='s2' or s='s3' or s='s4' or s='s5') and time>=1514768400000000000 and time<=1514769150000000000

第五类查询: 单个TAG查询

select *

from sensor

where f='f1' and time>=1514768400000000000 and time<=1514769150000000000

3测试结果分析

3.1写入吞性能比对

在小数据量场景下,GaussDB(for Influx)的写入性能是企业版InfluxDB的13倍左右,在大数据量的场景下可以达到1.8倍左右。

poYBAGOIrQOAee9AAAAt-bzGBCg987.png

3.2查询性能对比

1)第一类查询(所有TAG查询):无论是大数据量还是小数据量场景下,GaussDB(for Influx)的吞吐量是开源InfluxDB企业版的2倍左右。

poYBAGOIrQeAEVz3AAA0Rci-x7Y969.png

2)第二类查询(TAG+VALUE查询):在小数据量场景下,开源InfluxDB企业版性能高于GaussDB(for Influx),GaussDB(for Influx)在大数据量和小数据量场景下性能基本持平。

pYYBAGOIrQ6AcJXeAAAycKTKV-Y327.png

3)第三类查询(聚合查询):GaussDB(for Influx)查询性能明显优于开源InfluxDB企业版,在小数据量场景下是开源版本的14倍,大数据量下也是开源版本的8倍左右。

poYBAGOIrROATVMiAAAxebsBpaA593.png

4)第四类查询(或条件查询):GaussDB(for Influx)查询性能在两种场景下比较稳定,开源企业版InfluxDB在两种场景下差异较大;GaussDB(for Influx)在小数据量场景下表现优于开源版,在大数据量场景下低于开源版。

pYYBAGOIrRaANo0YAAA1osD4luA775.png

5)第五类查询(单个TAG查询):GaussDB(for Influx)查询性能在两种场景下比较稳定,在大数据量场景下低于开源版。

poYBAGOIrRqAMwgWAAAyynIzuac995.png

3.3数据压缩率对比

在250万时间线场景下,GaussDB(for Influx)导入了151亿条数据,导入前数据大小为337.5G,导入后为49.8G,压缩率为6.8;开源企业版导入了47亿条数据,导入前105G,导入后21.3G,压缩率为4.9。GaussDB(for Influx)压缩率是开源企业版的1.4倍左右。

Influx引擎采用LSM tree架构,随着后台compaction的进行,压缩率会进一步提升,当前数据对比是数据刚导入时的结果。

4总结

在GaussDB(for Influx)2节点对比开源版3节点场景下,GaussDB(for Influx)给客户带来了更高的写入能力、更稳定的查询能力、更高的压缩率。GaussDB(for Influx)写入能力在小数据量场景下是开源企业版的13倍,在大数据量场景下是开源企业版的1.8倍;查询能力在两种场景下表现稳定,在大部分查询场景下优于开源企业版;在压缩率方面,同样数据模型下,高出开源版本40%。

除了以上优势外,GaussDB(for Influx)还在集群化、冷热分级存储、高可用方面也做了深度优化,能更好地满足时序应用的各种场景。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    216

    文章

    34496

    浏览量

    252312
  • 数据库
    +关注

    关注

    7

    文章

    3834

    浏览量

    64535
  • 开源
    +关注

    关注

    3

    文章

    3374

    浏览量

    42598
  • 华为云
    +关注

    关注

    3

    文章

    2653

    浏览量

    17496
收藏 人收藏

    评论

    相关推荐

    构建数据库解决方案,基于华为 Flexus X 实例容器化 MySQL 主从同步架构

    华为企业节,Flexus X 实例特惠开启,助力企业轻松构建高性能
    的头像 发表于 01-07 17:22 149次阅读
    构建<b class='flag-5'>数据库</b>解决方案,基于<b class='flag-5'>华为</b><b class='flag-5'>云</b> Flexus X 实例容器化 MySQL 主从同步架构

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。
    的头像 发表于 01-07 10:22 102次阅读

    一般企业购买服务器带数据库吗?

    ,大多数服务提供商会提供数据库服务作为可选的附加组件,或者允许用户在服务器上自行安装和配置数据库。关于企业购买
    的头像 发表于 01-06 10:25 74次阅读

    华为荣登Gartner®数据库挑战者象限

    近日,全球知名的信息技术研究与顾问公司Gartner®正式发布了其备受瞩目的2024年度《数据库管理系统魔力象限报告》。在这份权威报告中,华为凭借其卓越的表现成功入选挑战者象限,彰
    的头像 发表于 12-31 13:57 145次阅读

    华为Flexus X实例,Redis性能加速评测及对比

    随着计算技术的飞速发展,Redis 作为一种高性能的内存数据库,在各种应用场景中发挥着越来越重要的作用。为了满足不同用户对 Redis 性能的高要求,
    的头像 发表于 12-29 15:47 185次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b>Flexus X实例,Redis<b class='flag-5'>性能</b>加速评测及<b class='flag-5'>对比</b>

    数据库主机哪个好一点?

    数据库主机哪个好一点?主机和数据库各有优势,选择哪个更好取决于具体需求。
    的头像 发表于 12-04 13:50 157次阅读

    企业后还需要数据库运维吗?真实答案看过来!

    企业后还需要数据库运维吗?企业后,数据库运维仍然是必不可少的。尽管
    的头像 发表于 11-08 10:02 158次阅读

    数据库价格贵吗?数据库租用价格表

    不同的服务提供商会提供多样化的数据库产品,以满足不同规模和类型的企业需求。这些产品通常包括基础型、标准型、高性能型等多个档次,每个档次的
    的头像 发表于 10-10 11:12 238次阅读
    <b class='flag-5'>云</b><b class='flag-5'>数据库</b>价格贵吗?<b class='flag-5'>云</b><b class='flag-5'>数据库</b>租用价格表

    一文详解企业数据库是干嘛的

    业上数据库企业将其数据库系统从传统的本地数据中心迁移到由第三方服务提供商管理的远程服务器上
    的头像 发表于 09-13 11:49 351次阅读

    阿里与中兴通讯达成开源数据库合作

    近日,阿里与中兴通讯宣布达成开源数据库领域的深度合作。中兴通讯正式加入PolarDB开源社区,并荣任首届理事会成员单位,这一举措标志着两大科技巨头在
    的头像 发表于 05-17 10:47 593次阅读

    阿里与中兴通讯达成开源数据库合作,助推国产数据库发展

    据悉,阿里与中兴通讯于5月16日公布了开源数据库合作事宜。中兴通讯正式宣布加入PolarDB开源社区,并担任首届理事会成员单位。
    的头像 发表于 05-16 16:34 489次阅读

    华为GaussDB数据库基础版发布:旗舰性能、价格下降超60%

    高性价比:相比企业版华为 GaussDB 基础版价格大幅下调(降幅达 60%-70%),且支持全场景数据压缩,具有“超高压缩比”,
    的头像 发表于 05-07 14:21 661次阅读

    华为多模数据库 GeminiDB 架构与应用实践直播问答实录

    多模数据库作为一种新兴的数据管理解决方案,正在受到越来越多的关注。而华为多模数据库 GeminiDB 基于云原生
    的头像 发表于 04-08 18:25 1182次阅读

    Redis开源版与Redis企业版,怎么选用?

    点击“蓝字”关注我们数以千计的企业和数以百万计的开发人员Redis开源版来构建应用程序。但随着用户数量、数据量和地区性的增加,成本、可扩展性、运营和可用性等问题也随之而来。Redis企业版
    的头像 发表于 04-04 08:04 1139次阅读
    Redis<b class='flag-5'>开源</b>版与Redis<b class='flag-5'>企业版</b>,怎么选用?

    选择 KV 数据库最重要的是什么?

    最后我也没问清楚他们业务存啥(推测是这块业务数据比较机密),但确实业务本身对可靠性要求非常高,开源 Redis 自身的可靠性无法满足他们的要求,最终该用户选择使用 GaussDB(for Redis)
    的头像 发表于 03-28 22:11 718次阅读
    选择 KV <b class='flag-5'>数据库</b>最重要的是什么?