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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 如果目标表没有指定主键,PolarDB-X 会采用以下的规则进行数据分片:

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

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

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

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

  3. 如果目标表没有指定主键,PolarDB-X会根据表的分布键进行拆分。如果表没有指定分布键,则会使用默认的分布键进行拆分。拆分规则是将表的数据按照分布键的值进行分片,每个分片存储在不同的节点上。这样可以实现数据的并行处理和高可用性。

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