问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库分区和分表的区别

发布网友 发布时间:2022-04-20 06:06

我来回答

1个回答

热心网友 时间:2022-04-07 18:12

分区、分表、分库的详细理解
一、什么是分区、分表、分库
分区
就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的

分表
就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然后操作它。

分库
一旦分表,一个库中的表会越来越多

将整个数据库比作图书馆,一张表就是一本书。当要在一本书中查找某项内容时,如果不分章节,查找的效率将会下降。而同理,在数据库中就是分区。

二、常用的单机数据库的瓶颈
问题描述
单个表数据量越大,读写锁,插入操作重新建立索引效率越低。
单个库数据量太大(一个数据库数据量到就是极限)
单个数据库服务器压力过大
读写速度遇到瓶颈(并发量几百)
三、分区
什么时候考虑使用分区?
一张表的查询速度已经慢到影响使用的时候。

sql经过优化

数据量大

表中的数据是分段的
对数据的操作往往只涉及一部分数据,而不是所有的数据

分区解决的问题
主要可以提升查询效率

分区的实现方式(简单)
mysql5 开始支持分区功能

四、分表
什么时候考虑分表?
一张表的查询速度已经慢到影响使用的时候。

sql经过优化

数据量大
当频繁插入或者联合查询时,速度变慢

分表解决的问题
分表后,单表的并发能力提高了,磁盘I/O性能也提高了,写操作效率提高了

查询一次的时间短了
数据分布在不同的文件,磁盘I/O性能提高
读写锁影响的数据量变小
插入数据库需要重新建立索引的数据减少
分表的实现方式(复杂)
需要业务系统配合迁移升级,工作量较大

分区和分表的区别与联系
分区和分表的目的都是减少数据库的负担,提高表的增删改查效率。

分区只是一张表中的数据的存储位置发生改变,分表是将一张表分成多张表。
当访问量大,且表数据比较大时,两种方式可以互相配合使用。
当访问量不大,但表数据比较多时,可以只进行分区。

常见分区分表的规则策略(类似)
Range(范围)
Hash(哈希)
按照时间拆分
Hash之后按照分表个数取模
在认证库中保存数据库配置,就是建立一个DB,这个DB单独保存user_id到DB的映射关系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
运航不锈钢304方管有哪几种型号 镀锌方管有哪些型号 方管型号有哪些 方管的型号有哪些 牌照过户要换新的吗 ...自己一辆江苏牌照的小汽车,名下还能拥有一辆杭州牌照的车吗?_百度... 方管有哪些厚度 国标方管的厚度有哪些规格? 学龄前,应该教会孩子哪些技能才合适? 对学龄前孩童来说什么最重要? 手机字体是繁体字怎么改过来 马天宇如何出道的 马天宇为何闯荡北京? 马天宇的全部资料 鲁豫有约马天宇是哪一期 马天宇最近的综艺节目 马天宇是如何回应自己恋情的? 求图片中马天宇对话的视频在哪里可以看到,谢谢 马天宇:我做演员是凭本事吃饭,没什么压力,你觉... 马天宇综艺节目 可爱的QQ网名 马天宇资料 超级可爱的网名 马天宇资料啊 马天宇最近的采访视频货报纸杂志采访的扫图货蚊子版 马天宇、霍建华、刘诗诗等访谈视频 给我起一个好听的女孩网名(四个字以下,可爱,单... 问一下谁有完整的马天宇参加过的综艺节目或其它访... 关于可爱而又涵养的四字词语网名 马天宇:妈妈在中秋节自尽,药是我买的,弟弟被送... 什么是分表和分区 MySql数据库分区和分表方 什么是数据库分表技术 鸟不拉屎的地方是什么意思? 数据库为什么要分库分表,数据库分库分表 鸟不拉屎? 如何对大数据库进行分表 鸟不拉屎,狗不生蛋,乌龟不靠岸。这句话是什么意... mysql分表的3种方法介绍,什么是分区 成语“鸟不拉屎”是什麽意思? 数据库一个表数据太多了,如何分表? 鸟不拉屎的典故是什么?拜托了各位 谢谢 数据库分表原理? 鸟不拉屎的典故是什么? 数据库为什么要分库分表 鸟不拉屎 鸡不生蛋 ~什么意思? 数据库中表分割和表分区的区别是什么? 鸟不拉屎 狗不下蛋是啥意思 数据库为什么分库分表 拉屎不生蛆的地方,鸟不拉屎的地方是什么意思? 数据库分库,分表有哪些要注意的以及解决办法