优点
避免一条记录占用空间过大导致跨页,造成额外的性能开销
数据库以行为单位将数据加载到内存中,表中字段的长度比较短且访问效率较高,内存能加载更多的数据,命中率更高了,减少了磁盘IO,从而提升数据库性能
解决业务系统层面的耦合,业务清晰
对不同的业务的数据进行分级管理、维护、监控和扩展
高并发场景下,垂直切分能一定程度的提升IO、数据库连接数、单机硬件资源的瓶颈
缺点
部分表无法join,只能通过接口聚合方式解决,提升了开发的复杂度
分布式事务处理复杂
仍然存在单表数据量过大的问题(需要水平拆分)