Skip to the content.

数据分区:垂直分区和水平分区

在许多大型应用程序中,数据被分成可以单独访问的分区。通常有两种数据分区策略。

垂直分区,也称为列式分区,是按照数据模型的不同部分将表拆分为更小的表。这意味着将表中不同的列拆分为不同的表。例如,一张包含用户信息的表可能会被拆分为一张包含用户基本信息的表和一张包含用户联系信息的表。这种方法通常用于具有大量列但仅需要访问某些列的表。

水平分区,也称为行式分区,是将表中的行拆分为更小的表。这通常通过根据某些特征对行进行分组来完成,例如根据用户ID或时间戳。这种方法通常用于需要处理大量数据的表,以便更好地管理表的大小和查询性能。

水平分区是被广泛使用的,所以让我们更加详细地了解一下。

路由算法

路由算法决定哪个分区(分片)存储数据。

优势

缺点

在分布式数据分区,节点分区知识可详见:固定分区

原文链接

https://blog.bytebytego.com/p/free-system-design-pdf-158-pages