MySQL垂直拆分和水平拆分的优缺点和共同点总结
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,数据的拆分(Sharding)根据其拆分分规则的类型,可以分为两种拆分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)拆分;另外一种则是
千家信息网最后更新 2025年11月12日MySQL垂直拆分和水平拆分的优缺点和共同点总结数据的拆分(Sharding)根据其拆分分规则的类型,可以分为两种拆分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)拆分;
另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)拆分。
垂直拆分的优点:
拆分后业务清晰,拆分规则明确
系统之间进行整合或扩展很容易
按照成本、应用的等级、应用的类型等将表放到不同的机器上便于管理
方便实现动静分离,冷热分离的数据库表的设计模式
数据维护相对简单
垂直拆分的缺点:
部分业务表无法Join,只能通过接口方式解决,提高了系统的复杂度
受每种业务的不同限制,存在单库性能瓶颈,不易进行数据扩展和提升性能
事务处理复杂
水平拆分的优点:
单库单表的数据能保持在一定的量级,有助于性能的提高。
切分的表结构相同,应用层改造较少,只需要增加路由规则即可。
提高了系统的稳定性和负载能力。
水平拆分的缺点:
切分后,数据是分散的,跨库join操作难和性能差
拆分规则难以抽象
分片事务的一致性难以解决
数据扩容的难度和维护量极大
综上所述,垂直拆分和水平拆分的共同点为:
存在分布式事务的问题
存在跨节点Join问题
存在跨节点合并排序和分页问题
存在多数据源管理的问题
另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)拆分。
垂直拆分的优点:
拆分后业务清晰,拆分规则明确
系统之间进行整合或扩展很容易
按照成本、应用的等级、应用的类型等将表放到不同的机器上便于管理
方便实现动静分离,冷热分离的数据库表的设计模式
数据维护相对简单
垂直拆分的缺点:
部分业务表无法Join,只能通过接口方式解决,提高了系统的复杂度
受每种业务的不同限制,存在单库性能瓶颈,不易进行数据扩展和提升性能
事务处理复杂
水平拆分的优点:
单库单表的数据能保持在一定的量级,有助于性能的提高。
切分的表结构相同,应用层改造较少,只需要增加路由规则即可。
提高了系统的稳定性和负载能力。
水平拆分的缺点:
切分后,数据是分散的,跨库join操作难和性能差
拆分规则难以抽象
分片事务的一致性难以解决
数据扩容的难度和维护量极大
综上所述,垂直拆分和水平拆分的共同点为:
存在分布式事务的问题
存在跨节点Join问题
存在跨节点合并排序和分页问题
存在多数据源管理的问题
数据
水平
不同
性能
规则
问题
业务
事务
数据库
系统
应用
复杂
主机
优点
模式
类型
缺点
节点
管理
共同点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
农村妇联网络安全宣传
扬州专业服务器安装
网络安全法宣贯培训作品简介
大学生网络安全预防
数据库应用技术实训总结
如何攻击服务器
温州伟光网络技术工作室
灰白和软件开发对比
怎么查看数据库域名对应的ip
服务器安全狗设置问题
移动网络安全教学
简单易用的数据库软件
深圳软件开发上市公司
哪些公司是做运营商软件开发的
铜川网络技术服务价格
用友U8数据库占用内存大
网络安全为人民内容字
国家网络安全防控小组
嘉定区海航软件开发供应商
中级软件开发人员薪资
杭州专业的软件开发方法
网络安全经费预算下一步计划
重点舆情和网络安全座谈会
培训软件开发哪个机构
wind数据库行业分类
网络安全股票龙头吉大正元
hp服务器心性的指示灯
学校悬挂网络安全横幅图片
嘉定区网络金融网络技术服务
爬虫不能进入数据库