0%

分库分表

分库分表

为了解决单库单表数据量太大,导致的数据库压力过大,所以需要进行分库分表

分库分表有两种方式,分为垂直拆分和水平拆分

垂直拆分

垂直分表和垂直分库

  • 垂直分表 把一张大表中的字段拆分为两张表
  • 垂直分库 由于垂直分表之后,两个表还是存储在同一个数据库中,而如果数据库中表过多,数据库的压力过大,所以按照业务来对数据库进行拆分

水平拆分

水平分表和水平分库

  • 水平分表
  • 水平分库 如果对于同一业务中的表,依然是数据量特别大,可以对数据库进行水平拆分,其中的结构完全相同

存在的问题

  • 会造成跨节点连接查询问题(还有分页、排序问题)
  • 多数据源管理问题