作者讲述了什么东西
在上一节中,作者提到,如果查询量的突然增加,可以通过主从的方式,增加多台从库,来帮我们做查询性能的优化,将多个查询分摊到多个从库中的查询中去,那如果是写入请求的大量增加呢?
- 作者给出的答案是:
数据分片
而数据分片会有哪些坑呢?
- 正确的分库分表后,查询时没有使用分区键
- 分库分表后,没有合适的查询方案,会在查询时使用大量的连表查询
作者中下面2个维度去讲了数据分片
A、垂直拆分
B、水平拆分
垂直拆分
按照业务类型来拆分,将业务耦合度比较高的表拆分到单独的库中去
水平拆分
将一个表的数据按一定的规则,拆分到多个库的多个数据表中去
具体的有
A、按照哈希值做拆分
B、按照某个字段的区间,如时间字段
分库分表引入的最大的问题是什么呢?
分区键
以及在遇到了join表的情况下,怎么查询