数据库的分库分表是一种常用的数据库架构设计方法,用于解决大规模数据存储和查询的性能问题。它将数据分散存储在多个数据库实例(分库)和表中(分表),以提高系统的吞吐量和扩展性。
-
垂直切分(Vertical Sharding):按照业务功能将数据库表拆分成多个数据库实例。每个数据库实例包含一部分表,这些表在逻辑上相互关联。例如,将用户基本信息存储在一个数据库实例中,将用户订单信息存储在另一个数据库实例中。(表同理)
-
水平切分(Horizontal Sharding):将单个数据库表的数据拆分成多个数据库实例中的多个表。每个数据库实例存储数据的子集,例如按照用户ID范围或日期范围划分数据。例如,将用户订单表按照用户ID的范围划分成多个表,如订单表_1存储用户ID 1-10000的订单,订单表_2存储用户ID 10001-20000的订单,以此类推。(表同理)
--------------------------------------------------------------------------------------
不补充了 我真的需要会这个吗