开发者社区 > 数据库 > 关系型数据库 > 正文

PolarDB是不是优先列存效果更好?

在配置方面,开启列存的情况下
比如8C16G的主,8C16G的读以及8C16G的列存,再进行升级的话,PolarDB是不是优先列存效果更好?在列存升级到16C32G的情况下,如果还想要提升性能,增加同配置只读节点或者升级只读节点会更好还是怎么样?看之前7亿数据的workload下, 16C32G的列存节点CPU大约是70%,内存是60%,只读和主节点没有啥动静

展开
收起
三分钟热度的鱼 2024-03-27 19:39:38 34 0
2 条回答
写回答
取消 提交回答
  • PolarDB是阿里云提供的一种云原生的关系型数据库服务,它支持多种存储引擎,包括InnoDB(行存储)和ColumnStore(列存储)。列存储引擎通常在处理大量数据扫描和复杂聚合查询时表现更好,因为它们可以减少I/O操作和提高数据压缩率。

    在配置方面,如果你的工作负载主要涉及到大量的数据分析和报告,那么优先升级列存节点可能会带来更好的效果。列存储引擎更适合于OLAP(在线分析处理)类型的工作负载,因为它们可以快速处理大量数据的读取和聚合。

    对于你提到的8C16G(8核CPU和16GB内存)的配置,如果你已经有一个8C16G的列存节点,并且考虑升级到16C32G,这将会提供更多的计算资源和内存,从而可能提升处理大数据集时的性能。

    如果你发现在16C32G的列存节点上CPU使用率大约是70%,内存使用率大约是60%,而只读和主节点没有太多活动,这可能意味着列存节点是性能瓶颈。在这种情况下,增加同配置的只读节点可能会帮助分散读请求的压力,但如果是写密集型的工作负载或者列存节点已经成为瓶颈,那么升级列存节点可能会更有效地提升性能。

    在决定如何升级之前,你应该分析工作负载的特点:

    • 如果主要是读请求,并且这些读请求可以从多个只读副本中受益,那么增加只读节点可能有助于提高吞吐量。
    • 如果工作负载是写密集型的,或者你看到的瓶颈主要是在列存节点上,那么升级列存节点的硬件配置可能会更有帮助。

    最后,进行任何升级或扩展之前,建议进行详细的性能测试和成本效益分析,以确保你的决策与业务需求和技术目标相符。此外,监控现有系统的性能指标和资源利用率也是非常重要的,这将帮助你更好地理解系统的运行状况,并做出更明智的扩展决策。

    2024-03-31 09:33:53
    赞同 展开评论 打赏
  • 单节点优先加内存,16c128G,然后再考虑横向加节点。
    此回答整理自钉群“PolarDB专家面对面 - HTAP(列存索引)”

    2024-03-27 19:51:02
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载