【讨论题】对于大表来说我们一定要进行分库分表吗
865
等25人参与

题干:

​ 本章我们学习了如何对数据库进行分库分表操作,总的来说分库分表有两种形式。

​ 1)垂直拆分:也就是说把一个库中的不同表,或是一个实例上的不同库迁移到其它的实例上。

​ 2)水平拆分:也就是把一个实例的库和表通过一定的规则水平分配到不同的实例上,每个实例上的库表结构都相同,但只保存了整体数据的一部分。

​ 无论是垂直拆分还是水平拆分,都可以突破单实例的写瓶颈,达到扩充系统性能的目的。那么通过本课程的学习,你认为对于大表来说提升其处理性能是否一定要进行分库分表呢?

关键提炼:

​ 理解分库分表的主要目的和分库分表的优缺点。一般来说,要库分表的目的主要是为了提升系统的性能,突破单实例的读写瓶颈。但是分库分表也会增加系统的复杂度,特别是对于一些需要跨分表的关联查询以及跨分片的事务来说更是会增加系统的复杂度,所以不到万不得已时不建议进行分库分表。而对于大表来说除了分库分表外,我们还可以进行历史数据归档等优化方式来解决单独大表的读写性能瓶颈。

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信