当前位置:网站首页>分库和分表
分库和分表
2022-04-21 11:31:00 【45℃】
分库分表
当一张表随着时间和业务的发展,库里表的数据量会越来越大,数据操作也会随之越来越大。 一台机器的承载能力是有限的,达到了这个量后,数据的处理能力就会受限制,这时候就用到了分库和分表 垂直切分 表按照功能模块,关系密切程度划分出来,部署到不同的库上,
比如:建立用户数据库 商品数据库 分别存储不同的数据 垂直分库使原本在同一数据库中的表拆分到不同数据库(节点)中,操作不同数据库中的表要使用分布式事 务,事务的使用变得复杂。
另外,跨库的多表关联查询性能较差。 垂直分表使原本一张表中的字段拆分到多张表中,不同表之间的操作需要多表关联查询,连接查询性能较差 垂直切分提升了单表查询的性能,但增加了多表关联查询的次数。 水平切分 垂直切分只是减少了单表的字段数,但并没有减少单表的记录数。水平切分是将单表中的记录拆分到多张表 中。
当一个表中的数据量过大时,我们可以把该表的数据按照某种规则,存储相同的表在不同的库中 库内分表 将拆分出来的新表放在同一数据库中 分库分表 将拆分出来的新表放在不同的数据库中 库内分表只解决了单表记录数过多的问题,但拆分出来的表竞争同一个机器的CPU、内存、网络IO,并没有减 轻数据库的存储压力。 如果数据库是因为表太多而造成海量数据,并且项目的各项业务逻辑划分清晰、低耦合,那么规则简单明了、 容易实施的垂直切分必是首选。
而如果数据库中的表并不多,但单表的数据量很大、或数据热度很高,这种情况之下就应该选择水平切分,水 平切分比垂直切分要复杂一些,它将原本逻辑上属于一体的数据进行了物理分割,除了在分割时要对分割的粒 度做好评估,考虑数据平均和负载平均,后期也将对项目人员及应用程序产生额外的数据管理负担。
版权声明
本文为[45℃]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45598161/article/details/124280769
边栏推荐
- L2-004 这是二叉搜索树吗? (25 分)
- How does IOT platform realize business configuration center
- STC8A8K64D4(51系列单片机)printf打印数据异常的问题
- 注册新西兰公司流程和需要的资料
- 教你轻松解决CSRF跨站请求伪造攻击
- Write array dictionary to CSV format
- [interview ordinary people vs Expert Series] understanding of B tree and B + tree
- Nocalhost for dapr remote debugging
- Xftp文件名称显示乱码解决方法
- ES6新特性(6)之箭头函数/Class类
猜你喜欢

无线运维的起源与项目建设思考

塔米狗资讯|国资委发言:支持上市公司采用企业并购融资手段拓展主业

Spark快速入门系列(5) | Spark环境搭建—standalone(2) 配置历史日志服务器

Filter

塔米狗知识|股权转让合法程序有哪些?

Introduction to Alibaba's super large-scale Flink cluster operation and maintenance system

pycharm中归一化记录

Get and post requests

互联网快讯:拓荆科技成功登陆科创板;极米H3S、极米Z6X Pro持续热销;盒马在上海启动“流动超市”

华为、海尔智家、小米都在做的全屋智能,全在哪?
随机推荐
Leetcode buckle plug-in settings of idea
MQ processus et contenu pertinents
开源文化依旧熠熠生辉 —— 在openEuler社区,有技术、有idea,你就是主角
L2-004 这是二叉搜索树吗? (25 分)
File transfer (upload and download)
Conversion between localdate, localdatetime and date
智慧党建平台系统开发,推进“互联网+党建”建设
Encryption and decryption using RSA
Matlab GUI -- scrollbar (animation demonstration)
STC8A8K64D4(51系列单片机)printf打印数据异常的问题
Redis interview questions
剖析GPU未来发展方向
How does the webmaster prevent the website from being hacked
Packet life cycle in kubernetes -- Part 1
I18N internationalization
程序员如何确保软件没 Bug?
把數組字典寫入csv格式
MQ相關流程及各項內容
Cycle de vie des paquets dans kubernets - partie 1
Path theme -- difference between server and browser