数据库中的水平拆分是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,数据库中的水平拆分是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。垂直拆分后遇到单机瓶颈,可以使用水平拆分。相对于垂
千家信息网最后更新 2025年02月01日数据库中的水平拆分是什么
数据库中的水平拆分是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
垂直拆分后遇到单机瓶颈,可以使用水平拆分。
相对于垂直拆分的区别是:
垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。
相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中 的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,主要有分表,分库两种模式。
优点有:
拆分规则抽象好,join操作基本可以数据库做。
不存在单库大数据,高并发的性能瓶颈。
应用端改造较少。
提高了系统的稳定性跟负载能力。
缺点有:
拆分规则难以抽象。
分片事务一致性难以解决。
数据多次扩展难度跟维护量极大。
跨库join性能较差。
拆分原则
1. 尽量不拆分,架构是进化而来,不是一蹴而就。(SOA)
2. 最大可能的找到最合适的切分维度。
3. 由于数据库中间件对数据Join 实现的优劣难以把握,而且实现高性能难度极大,业务读取 尽量少使用多表Join -尽量通过数据冗余,分组避免数据垮库多表join。
4. 尽量避免分布式事务。
5. 单表拆分到数据1000万以内。
切分方案
范围、枚举、时间、取模、哈希、指定等
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
数据库
水平
不同
规则
事务
性能
瓶颈
难度
帮助
合适
清楚
较差
一致
一蹴而就
一致性
业务
中间件
之中
优劣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
危害网络安全行为向司法部门
互联网科技有什么好用
如何远程重启数据库
灵寿互联网软件开发设计质量保障
地狱已满 服务器
50岁以下的软件开发者
传奇人形怪数据库怎么设置
网络技术标准是什么意思
杭州社招软件开发
网络技术涉及的三个网络
我国高新科技互联网企业
空中讲堂网络安全专家
数据库工作岗位浪潮
怎么在数据库删除用友期初发票
数据库映射有用吗
综合服务器管理
如何查询外部dns服务器
计算机安卓软件开发专业
美国互联网高科技公司有哪些
如何选择服务器带宽
app软件开发要多少费用
贵阳软件开发公司前三
锐捷网络技术支持工程师校招面试
视频点播的网络技术
奉贤区智能软件开发服务
网络安全知识竞赛启动
河南的dns服务器虚拟主机
银川灵武市软件开发公司排名
炉石传说服务器数据互通吗
java数据库微服务