数据库中的水平拆分是什么
发表于:2024-10-08 作者:千家信息网编辑
千家信息网最后更新 2024年10月08日,数据库中的水平拆分是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。垂直拆分后遇到单机瓶颈,可以使用水平拆分。相对于垂
千家信息网最后更新 2024年10月08日数据库中的水平拆分是什么
数据库中的水平拆分是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
垂直拆分后遇到单机瓶颈,可以使用水平拆分。
相对于垂直拆分的区别是:
垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。
相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中 的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,主要有分表,分库两种模式。
优点有:
拆分规则抽象好,join操作基本可以数据库做。
不存在单库大数据,高并发的性能瓶颈。
应用端改造较少。
提高了系统的稳定性跟负载能力。
缺点有:
拆分规则难以抽象。
分片事务一致性难以解决。
数据多次扩展难度跟维护量极大。
跨库join性能较差。
拆分原则
1. 尽量不拆分,架构是进化而来,不是一蹴而就。(SOA)
2. 最大可能的找到最合适的切分维度。
3. 由于数据库中间件对数据Join 实现的优劣难以把握,而且实现高性能难度极大,业务读取 尽量少使用多表Join -尽量通过数据冗余,分组避免数据垮库多表join。
4. 尽量避免分布式事务。
5. 单表拆分到数据1000万以内。
切分方案
范围、枚举、时间、取模、哈希、指定等
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
数据库
水平
不同
规则
事务
性能
瓶颈
难度
帮助
合适
清楚
较差
一致
一蹴而就
一致性
业务
中间件
之中
优劣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术发展将导致艺术的
服务器2.5 3.5
天津北斗授时服务器云服务器
玲珑轮胎软件开发面试
查询数学成绩的最高分数据库
网络安全防范技术专业好就业吗
温州app软件开发费用
网络安全微视频怎么做
密码学与网络安全ppt
大百科数据库登陆
数据库进程与操作系统进程
数据库字段类型可以转换吗
大工计算机网络技术选择题
什么叫软件开发公可
桂林正规软件开发公司
云南国学大师数据库
攀枝花网络技术市场报价
湖北低延时边缘计算服务器
软件开发工作视频教程
东坡公安网络安全
濮阳县网络安全与技术侦察
体感游戏用什么软件开发的
x86服务器业务已被收购
杀毒软件时代的网络安全
北京易点淘网络技术
工业云平台软件开发
小学学校网络安全教育教材
tbcc软件开发
兰德华巡查棒数据库密码
服务器如何管理连接