数据库的向上扩展和横向扩展(即水平扩展:读写分离、垂直切分、水平切分)_syrdbt的博客-CSDN博客_关系型数据库横向扩展需要解决何种问题


本站和网页 https://blog.csdn.net/qq_38737992/article/details/88817625 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

数据库的向上扩展和横向扩展(即水平扩展:读写分离、垂直切分、水平切分)_syrdbt的博客-CSDN博客_关系型数据库横向扩展需要解决何种问题
数据库的向上扩展和横向扩展(即水平扩展:读写分离、垂直切分、水平切分)
syrdbt
于 2019-03-26 14:47:17 发布
2341
收藏
分类专栏:
# ----MySQL
四、数据库
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38737992/article/details/88817625
版权
----MySQL
同时被 2 个专栏收录
14 篇文章
0 订阅
订阅专栏
四、数据库
6 篇文章
0 订阅
订阅专栏
1. 概述
扩展,也称为伸缩性,指的系统不断增加其承载能力的能力。
数据库的扩展可以简单分为两类:向上扩展和横向扩展(水平扩展)。向上扩展是提高硬件,横向扩展是通过副本(读写分离)、垂直切分和水平切分的方式,把不同的数据放在不同的节点(物理部署的MySQL实例)中。
2.  向上扩展
向上扩展,买更好的服务器,这种方式比较简单,一般情况下向上扩展就可以解决问题,但是如果代价太大了(规格越高的硬件需要花费的钱越多),就不可取了。而且向上扩展总有极限的。
3.  横向扩展
横向扩展是通过副本(读写分离)、垂直切分,水平切分的方式,把不同的数据放在不同的节点(物理部署的MySQL实例)中。
读写分离:给数据库(主数据库)增加一个从数据库,主数据库负责文本的写操作(增,删,改),从数据库负责数据读的操作,如下图所示。也可以一主多从(一个主数据库,多个从数据库),不过需要进行负载均衡。
                                           
垂直切分:按照功能模块划分数据,举一个例子:一个电商网站,数据库中可能有库存管理的数据,用户管理的数据,订单管理的数据,他们属于不同的功能,可以将一个数据库分成三个数据库,库存管理的数据库,用户管理的数据库,订单管理的数据数据库。
水平切分:将同一个表中的数据进行分片保存到不同的数据库中。例如:一个用户表,我们可以将用户分片保存的不同的数据库中,可以根据 用户的ID(userID),userID%3==0的用户放到一个库中,userID%3==1 放到一个库中,userID%3==2放到一个库中,如下图所示。
              
END。
syrdbt
关注
关注
点赞
收藏
打赏
评论
数据库的向上扩展和横向扩展(即水平扩展:读写分离、垂直切分、水平切分)
1.概述扩展,也称为伸缩性,指的系统不断增加其承载能力的能力。数据库的扩展可以简单分为两类:向上扩展和横向扩展(水平扩展)。向上扩展是提高硬件,横向扩展是通过副本(读写分离)、垂直切分和水平切分的方式,把不同的数据放在不同的节点(物理部署的MySQL实例)中。2.向上扩展向上扩展,买更好的服务器,这种方式比较简单,一般情况下向上扩展就可以解决问题,但是如果代价太大了(规格越高...
复制链接
扫一扫
专栏目录
什么是横向扩展、纵向扩展?
逍遥壮士
12-13
5916
什么是横向扩展、纵向扩展?
横向扩展英文简称:Scale Out,全称:Scale horizontally,横向扩展,向外扩展。
纵向扩展英文简称:Scale Up,全称:Scale vertically,纵向扩展,向上扩展。
不管横向扩展还是纵向扩展都是一种架构的概念。
横向扩展:比如可以增加一台节点/机器 比如:mysql新增加一个从库、tomcat新增加一台机器;
纵向扩展:比如可以通过修改mysql参数内存比例、修改tomcat的线程数;
注:如果纵向扩展升级硬件比如CPU升级成6..
关系型数据库横向扩展的三种方法
In-Memory Computing Technology
07-10
1万+
本文是 Oracle Coherence 3.5一书,第一章: Achieving Performance, Scalability, and Availability Objectives,第二节:Achieving scalability中,数据库横向扩展部分的读书笔记。传统的关系型数据库很难扩展,通常是纵向扩展,但到达一定程度时只能横向扩展。数据库的横向扩展支持三种方法,即主从复制,集群和分片
参与评论
您还未登录,请先
登录
后发表或查看评论
数据库横向扩展和纵向扩展
balalaxstar的博客
04-09
1793
传统master—slaves模式中master性能会成为瓶颈,使用将数据库的“分片”概念来解决
水平拆分
水平的拆分的方案,即不修改数据库表结构,通过对表中数据的拆分而达到分片的目的:
1)使用用户id做hash,分解数据库,在访问数据库的使用用户id做路由。
2)将产品订单表按照已下单和未下单区分成两个表。
一般水平拆分在查询数据库的时候可能会用到union操作。
垂直拆分
即将表和表分离,或者修改表结构,按照访问的差异将某些列拆分出去。
1)将用户信息表放到一个数据库server,将产品订单表放
数据的截断和扩展
weixin_42263122的博客
10-29
1437
数据的截断和扩展
数据的扩展: 在数据扩展的时候,需要将数据扩展成字符数更长的数据的时候,一般低位都保持不变,继续保留原有的数据,多出的高字节数据,需要根据当前被扩展数据进行不同的填充。
数据的截断:数据截断就是根据要求,将数据的高字节数据截去,只保留低字节部分。
为了深刻的理解我们在下边例题里边领会吧。
#include <stdio.h>
int main() {
cha...
什么是横向扩展和纵向扩展?
King的博客
10-27
1344
纵向扩展:
表示在需要处理更多负载时通过提高单个系统处理能力的方法来解决问题。
最简单的情况就是为应用系统提供更为强大的硬件。例如如果数据库所在的服务器实例只有
2G内存、低配CPU、小容量硬盘,进而导致了数据库不能高效地运行,那么我们就可以通过
将该服务器的内存扩展至8G、更换大容量硬盘或者更换高性能服务器来解决这个问题
横向扩展:
是将服务分割为众多的子服务并在负载平衡等技术的帮助下在应用中添加新的服务实例.
例如如果数据库所在的服务器实例只有一台服务器,进而导致了数据库不能高效地运行,
那么.
数据切分 垂直切分、垂直拆分与水平拆分的优缺点
Leon_Jinhai_Sun的博客
01-13
1601
数据切分 垂直切分
关于数据库的水平切分和垂直切分的一些概念
 垂直拆分
  垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服...
横向扩展和纵向扩展
最新发布
weixin_65500452的博客
07-28
443
横向扩展:适用于服务器外部
纵向扩展:适用于服务器内部
横向扩展(scale out):向环境中添加更多的服务器进行处理。需要编写软件以使用多个位置
例如:分片数据库,分析备份复制,innodb集群,MySQL集群中的DNB存储器引擎
依靠各个支点的力量完成就如同众人拾柴火焰高
纵向扩展(scale up):添加更多的CPU,内存或主内存资源,以提高单节的处理能力
如同通过强大的个人能力去完成这件事情
......
互联网技术架构——水平扩展
每一个不曾起舞的日子,都是对人生的辜负。
09-25
1876
在实践中,我们发现,“向上扩展注定会失败”。这是因为,在超高速增长的环境里,公司计划以水平方式扩展(又称为向外扩展)至关重要。而大多数的水平扩展都是通过对跨越多个系统工作负荷的拆分或者复制完成的。
水平扩展
水平扩展是通过复制或拆分服务或数据库而分散事务负载的方法,与此相对的是向上扩展,即通过购买更大的硬件而实现的扩展。
向上扩展最终会停在一个点,要么是成本太高,要么是没有更大的硬件。而且四个八...
纵向扩展与横向扩展
热门推荐
Jaylon Wang的专栏
05-25
2万+
横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求。
如成千上万的蚂蚁完成一项搬运工作
纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车
Scale horizontally vs. vertically
Methods of adding more resources for a particular appli
什么是横向扩展、纵向扩展
Jay的博客
07-28
1万+
你有一台API服务器,每天几百万次请求,吃不消了。现在要提升性能:
横向扩展:多增加几台API服务器,一起服务。
纵向扩展:把API服务器换成性能更好的机器。
横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作
纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车
...
MySql学习笔记——横向扩展mysql服务器(二十二)
淡烟疏雨的博客
04-05
114
横向扩展
有多台mysql服务器,提供数据存储服务
横向扩展是提升数据库服务器性能的根本手段,受限于单台计算机的处理能力,去使用多台计算机完成同一个服务支持
比较典型的概念:
读写分离:有一些服务器提供读操作select,另一些服务器提供写操作update,delete,insert
目的
分散压力,读服务器不会被阻塞
负载均衡
主从复制:由mysql提供的技术,用于完成一台服务器向...
四、数据库的横向拓展策略
qq_35066345的博客
05-03
681
四、数据库的横向拓展策略
11课-正确使用索引
对于大规模数据来说,表的一个改动都会带来很大的变化。熟悉数据库中每种数据类型的大小
4.1.1 灵活应用操作系统缓存
考虑全部数据量 :
保持数据量小于物理内存
内存不足时增加内存
考虑表结构设计对数据大小的影响
4.1.2 索引的重点-B树
1.索引使用B树
磁盘里面是分块的,跨块读取的数据的速度消耗的...
横向扩展 纵向扩展 数据库_理解数据库扩展模式的指南
cumian9828的博客
08-11
445
横向扩展 纵向扩展 数据库There are lot of articles online describing database scalability patterns, but they are mostly scattered articles — just techniques that are defined haphazardly without much context. I fi...
数据库横向扩展——主从复制、集群和分片
道北無彦祖的博客
06-17
6401
传统的关系型数据库很难扩展,通常是纵向扩展,但到达一定程度时只能横向扩展。
数据库的横向扩展支持三种方法,即主从复制,集群和分片(sharding)。
图是偷的,内容是整理过的 ~ T.T
主从复制:
主从复制——最易配置,对应用改动最小,并可以减轻主库的负担。 主数据库可以读写,从数据库只读。
应用场景场景——实现读写分离,或业务分离,即运行报表,备份,数据仓库等应用
存在...
复杂报表中向上扩展
weixin_30384031的博客
04-17
36
应用场景
企业中的库房,库房中堆放的物品,都是按一定顺序的,而且,都是从地面往顶部堆放,出货时,则是从顶部的货先出。为了准确的表示物品当前在库房中的位置,就需要按照物品真实存在库房中的坐标来展示,这样也就更直观。比如下面这样的表:
这张表显示的是:库房总高度为10层,现在有6个物品,从下往上堆放着,A物品在最底下,F物品在最上面第6层;还可以堆放4个物品,如果先出3个货物的话,...
数据库水平扩展和垂直扩展
weixin_39684625的博客
03-12
8595
原地址:https://www.cnblogs.com/blfshiye/p/5059748.html https://www.2cto.com/database/201607/524821.html 数据库经常是我们存储和訪问数据的经常使用介质。随着负载的增大,对数据库读写性能的要求往往成为非常大的挑战。在这种情况下我们能够考虑数据库相关的replication机制提高读写...
数据库的水平扩展与垂直扩展
daofengliu的专栏
10-31
1万+
数据库水平扩展与垂直扩展
在互联网应用中,数据库经常是我们存储和访问数据的常用介质。随着负载的增大,对数据库读写性能的要求往往成为很大的挑战。在这种情况下我们可以考虑数据库相关的replication机制提高读写的性能。由于一般采用一写多读的replication机制(写master同步到多个slaves),导致这样的机制往往会有缺陷。首先它依赖于读写的比例,如果写的操作过多
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:撸撸猫
设计师:马嘣嘣
返回首页
syrdbt
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
245
原创
2万+
周排名
192万+
总排名
89万+
访问
等级
8416
积分
253
粉丝
589
获赞
509
评论
1769
收藏
私信
关注
热门文章
org.springframework.beans.factory.BeanCreationException:Error creating bean with name
98501
Echarts 绘制关系图(知识图谱可视化)
64086
ubuntu18.04 首次登录mysql未设置密码或忘记密码解决方法
62502
CentOS7 添加中文输入法
37055
Java 中的 sleep 方法
34126
分类专栏
一、编程语言
37篇
----Java
31篇
----Java并发编程
22篇
----Java虚拟机
8篇
----Java源码阅读
2篇
----Shell
1篇
----Python
4篇
----C++
2篇
二、数据结构
7篇
----数据结构 (C/C++实现)
8篇
----数据结构 (Java实现)
6篇
三、后端开发
49篇
----Spring
13篇
----计算机网络
11篇
----SpringCloud
6篇
----项目实战
2篇
----知识图谱
4篇
----SpringMVC
11篇
----微服务
2篇
----设计模式
15篇
----SpringBoot2
10篇
----Tomcat
2篇
----分布式
2篇
----xxljob
1篇
----RocketMQ
1篇
四、数据库
6篇
----MySQL
14篇
----Neo4j
11篇
----Redis
6篇
----SQLServer
1篇
五、前端开发
2篇
----jQuery
1篇
----Ajax
3篇
----JSON
2篇
----Echarts
2篇
六、Linux学习
3篇
----Ubuntu
5篇
----CentOS
3篇
----MAC
1篇
七、开发工具
7篇
----IDEA
3篇
----Git
1篇
----Maven
4篇
----postman
2篇
----Junit
1篇
----Gradle
1篇
----Eclipse
1篇
八、算法和一些oj题
66篇
----动态规划
18篇
----枚举
4篇
----51NOD
10篇
----LeetCode
2篇
----kmp
2篇
----贪心
2篇
----STL
4篇
----二分
3篇
----字典树
1篇
----深搜(DFS)
5篇
----状压DP
1篇
----二分图最大匹配
1篇
----数论
4篇
----并查集
1篇
----模拟
11篇
----栈
2篇
----广搜(BFS)
2篇
----优先队列
3篇
----最小生成树
3篇
----最短路
4篇
----线段树
1篇
----逆波兰式
2篇
----剑指Offer
九、其他
2篇
----资源分享
----爬虫
3篇
Java 学习笔记
27篇
Java并发编程学习笔记
21篇
Java虚拟机学习笔记
8篇
数据结构学习笔记
13篇
Spring学习笔记
12篇
Linux学习笔记
8篇
计算机网络学习笔记
10篇
Neo4j学习笔记
10篇
SpringMVC学习笔记
12篇
Redis学习笔记
3篇
设计模式入门笔记
12篇
SpringBoot2学习笔记
7篇
---- 个人随笔
最新评论
Echarts 绘制关系图(知识图谱可视化)
weixin_47680353:
博主好,怎么在这个基础上改变节点的颜色
Java 读写锁 之 锁降级
syrdbt:
读锁可以用的
Java 读写锁 之 锁降级
超级蛋炒饭炒蛋:
博主,请问锁降级的时候如果写锁没有释放,这时的读锁还能用吗,也就是写的时候可以进行读操作吗
Neo4j 之 Cypher 学习: CREATE (创建节点 和 关系) 详细实例
Xue-Ru Xue:
可以同时创建多个,要加分号隔开:
CREATE (n:Person {name:'Steve'}) RETURN n;
CREATE (n:Person {name:'Mike'}) RETURN n;
CREATE (n:Person {name:'Liz'}) RETURN n;
CREATE (n:Person {name:'Shawn'}) RETURN n;
Neo4j 删除节点、节点及与其有关的关系,某个标签的所有节点
天书的懒惰:
时光回溯
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
SpringBoot整合Redis管道(pipeline)实例
SpringBoot 整合 ShardingSphere JDBC、MySQL分表实例
Spring 事务失效的情况
2021年3篇
2020年25篇
2019年178篇
2018年50篇
2017年27篇
目录
目录
分类专栏
一、编程语言
37篇
----Java
31篇
----Java并发编程
22篇
----Java虚拟机
8篇
----Java源码阅读
2篇
----Shell
1篇
----Python
4篇
----C++
2篇
二、数据结构
7篇
----数据结构 (C/C++实现)
8篇
----数据结构 (Java实现)
6篇
三、后端开发
49篇
----Spring
13篇
----计算机网络
11篇
----SpringCloud
6篇
----项目实战
2篇
----知识图谱
4篇
----SpringMVC
11篇
----微服务
2篇
----设计模式
15篇
----SpringBoot2
10篇
----Tomcat
2篇
----分布式
2篇
----xxljob
1篇
----RocketMQ
1篇
四、数据库
6篇
----MySQL
14篇
----Neo4j
11篇
----Redis
6篇
----SQLServer
1篇
五、前端开发
2篇
----jQuery
1篇
----Ajax
3篇
----JSON
2篇
----Echarts
2篇
六、Linux学习
3篇
----Ubuntu
5篇
----CentOS
3篇
----MAC
1篇
七、开发工具
7篇
----IDEA
3篇
----Git
1篇
----Maven
4篇
----postman
2篇
----Junit
1篇
----Gradle
1篇
----Eclipse
1篇
八、算法和一些oj题
66篇
----动态规划
18篇
----枚举
4篇
----51NOD
10篇
----LeetCode
2篇
----kmp
2篇
----贪心
2篇
----STL
4篇
----二分
3篇
----字典树
1篇
----深搜(DFS)
5篇
----状压DP
1篇
----二分图最大匹配
1篇
----数论
4篇
----并查集
1篇
----模拟
11篇
----栈
2篇
----广搜(BFS)
2篇
----优先队列
3篇
----最小生成树
3篇
----最短路
4篇
----线段树
1篇
----逆波兰式
2篇
----剑指Offer
九、其他
2篇
----资源分享
----爬虫
3篇
Java 学习笔记
27篇
Java并发编程学习笔记
21篇
Java虚拟机学习笔记
8篇
数据结构学习笔记
13篇
Spring学习笔记
12篇
Linux学习笔记
8篇
计算机网络学习笔记
10篇
Neo4j学习笔记
10篇
SpringMVC学习笔记
12篇
Redis学习笔记
3篇
设计模式入门笔记
12篇
SpringBoot2学习笔记
7篇
---- 个人随笔
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
syrdbt
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值