开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

请问如果目标表没有指定主键,PolarDB-X拆分规则是什么?

请问如果目标表没有指定主键,PolarDB-X拆分规则是什么?

展开
收起
felix@ 2023-03-23 23:41:21 1129 0
4 条回答
写回答
取消 提交回答
  • 月移花影,暗香浮动

    如果目标表没有指定主键,PolarDB-X 会采用以下的规则进行数据分片:

    1. Round-Robin 分片:默认按照数据插入时间进行轮询分片。每个 shard 节点分配相等数量的数据块,插入数据时会根据 Round-Robin 算法将数据均匀地分配到各个 shard 节点中。

    2. Bloom Filter 分片:通过 Bloom Filter 算法将数据映射成位向量,增加分片后的查询过滤效率,提高查询性能,减少查询次数。

    请注意,根据数据特点和查询需求,推荐在表中指定适当的主键或者按照业务规则来对表进行分区设计,这样会更好地缩短查询时间,提高查询性能。

    2023-03-24 11:21:43
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    在拆分策略上,系统会默认选择主键进行拆分,对于没有主键的表,系统会增加隐藏主键。

    2023-03-24 10:03:55
    赞同 展开评论 打赏
  • 如果目标表没有指定主键,PolarDB-X会根据表的分布键进行拆分。如果表没有指定分布键,则会使用默认的分布键进行拆分。拆分规则是将表的数据按照分布键的值进行分片,每个分片存储在不同的节点上。这样可以实现数据的并行处理和高可用性。

    2023-03-24 08:59:59
    赞同 展开评论 打赏
  • 今天也要加油吖~

    您好,如果目标表没有指定主键,PolarDB-X会启用隐式主键并将其作为拆分键,该主键为BIGINT类型的自增主键,且对用户不可见。

    2023-03-23 23:44:43
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 相关电子书

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