单表数据量膨胀,分库还是分表?
单表选择分库还是分表?
当单表数据量膨胀导致查询速度下降时,分库和分表成为了解决方案。然而,在选择分库还是分表时,需要考虑以下几点:
分库与分表的区别
- 分库:提高数据库并发连接能力。
- 分表:降低 B+Tree 高度,提高查询速度,适用于并发连接不高的情况。
仅分表的考量
考虑到分库分表的前提是将库表分到不同机器上干活,对于访问量不大但单表很大的情况,仅分表是否可行呢?
答案:分库必分表
仅分表而不分库的意义不大。因为数据库的瓶颈在于硬盘的随机读写速度。分库分表能提升 QPS 或 TPS 的前提是将库表分散到不同的机器上。即使分到同一台机器的不同硬盘上,理论上也能提高性能。
以上就是单表数据量膨胀,分库还是分表?的详细内容,更多请关注其它相关文章!