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

PolarDB这个索引是每个节点独立的么?行存索引是否也是每节点独立的?

PolarDB这个索引是每个节点独立的么?行存索引是否也是每节点独立的?

展开
收起
三分钟热度的鱼 2024-01-24 19:24:52 47 0
3 条回答
写回答
取消 提交回答
  • 在 PolarDB 中,索引并不是每个节点独立的。实际上,PolarDB 采用了共享存储架构,这意味着所有节点共享相同的存储系统。因此,无论是在行存还是列存模式下,索引都是全局共享的。这意味着对索引的任何更改都会影响所有节点上的数据和索引。

    2024-01-27 15:34:50
    赞同 展开评论 打赏
  • PolarDB的索引设计依据其分布式架构和存储引擎的不同而有所区别。

    对于行存索引(Row-store Indexes),在PolarDB MySQL版中,索引是基于分布式架构设计的,这意味着索引不是每个节点独立存储的,而是根据数据的分片原则分布在各个节点上。在PolarDB MySQL版中,数据是通过哈希算法或者其他分片策略在多个节点间进行水平拆分的,相应的索引也会随数据一起分布在整个集群中,每个节点存储一部分索引,但整个集群共同维护一套完整的逻辑表结构和索引体系。

    而对于PolarDB-X(原DRDS升级版)的HTAP特性,它可能支持在只读节点上创建列存索引,这部分索引可能是独立于行存索引且每个列存节点上都有各自的一份列存索引。

    总之,在PolarDB的分布式环境下,无论是行存索引还是列存索引,都不是每个节点都完整存储所有索引,而是根据数据分布和存储引擎的特性分散在各节点上,形成分布式索引结构,以实现高效查询和数据分摊。

    2024-01-26 13:55:02
    赞同 展开评论 打赏
  • 行存索引已经是共享的,列存索引共享需要等新版本。此回答整理自钉群“PolarDB专家面对面 - HTAP(列存索引)”

    2024-01-24 20:06:28
    赞同 展开评论 打赏

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

相关产品

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

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