数据库关于分库分表的整理


今天分享一些项目中关于数据库分库分表的经验

背景

  • 一般随着业务的增长,出现以下问题都需要考虑分库分表
    • 单表的字段过多,
    • 数据量过大,
    • db请求压力过大

操作

  • 如果表的字段过多,可以考虑垂直分,将表的一些字段拆分出去建立扩展表
  • 数据量过大的时候,可以考虑数据的当前总量和增量,进行水平拆分
  • 数据库请求压力大的时候,可以进行分区,进行分库管理

说明

  • 拆分表的字段以及分表策略需要根据实际情况而定,分表后如果需要根据非分表字段查询是一件很痛苦的事情
  • 基于上面提到的问题,我们可以考虑在分表的同时使用es等存储数据方便进行索引

文章作者: Xudong Jiang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Xudong Jiang !
 上一篇
分布式系统下的一些概念介绍 分布式系统下的一些概念介绍
进程与线程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 线程自己基本上不拥有系统资源,
下一篇 
相对论中的时空 相对论中的时空
相信很多人跟我一样,很早就接触过时空这个词,但是却从没有深究过它。 本文将基于自己最近的阅读简单和大家聊一聊时空这个概念,希望能激发大家对此类科学的兴趣,也希望有高人对此能指点一二。 在讲它之前,我想简单先聊几个概念。 狭义相对
2019-01-22
  目录