分库分表基本知识

70 阅读1分钟
  1. 分库分表一般分多少?

答:4个库,32张表(勿说4个库8张表,太少太假)

  1. 后期数据量较大,数据怎么处理?

答:采用binlog+canal同步数据的方式进行扩容,并逐步把新数据写入到新库,当两方数据库完成同步后,开始重启实例进行切换。

3.基于用户id维度分库分表,后期以以前字段查询问题,怎么处理?

  • 关系映射法:如果用username查询,可以做userId到username的映射关系,建立索引表,username定位到userId,这份数据可以映射入内存。
  • 基因法:将username的基因融入userId中。

运行端数据查询:储存到es中,或者使用宽表

4.为什么不采用时间来分库分表?

答:时间维度分库分表用于处理冷数据比较合适,当前业务属于实时业务数据,如果基于时间来分片,很难定位这个用户请求时所属的库表。