MySQL分区与分片有何差别
admin
2023-05-22 05:22:17
0

本文主要给大家介绍MySQL分区与分片有何差别,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL分区与分片有何差别吧。

分片:分片Sharding 不是一门新技术,而是一个相对简朴的软件理念。众所周知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 mysql 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQL 的推广者经常会被问到:如在单一数据库上处理应用数据捉襟见肘而需要进行分区化之类的处理,是如何办到的呢? 答案是:Sharding。  Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。

通过一系列的切分规则将数据水平分布到不同的DB或table中,在通过相应的DB路由 或者 table路由规则找到需要查询的具体的DB或者table,以进行Query操作。这里所说的“sharding”通常是指“水平切分”, 这也是本文讨论的重点。具体将有什么样的切分方式呢和路由方式呢?行文至此,读者难免有所疑问,接下来举个简单的例子:我们针对一个Blog应用中的日志来说明,比如日志文章(article)表有如下字段:article_id(int),title(varchar(128)),content(varchar(1024)),user_id(int)
所谓的特定的用户,用数据库的字段表示就是“user_id”。就是这个“user_id”,它就是我们需要的分库的依据和规则的基础。我们可以这样做,将user_id为 1~10000的所有的文章信息放入DB1中的article表中,将user_id为10001~20000的所有文章信息放入DB2中的 article表中,以此类推,一直到DBn。 这样一来,文章数据就很自然的被分到了各个数据库中,达到了数据切分的目的。
要想获得目标数据,这时候我们利用DB路由的功能 来查找存储相应的数据在那台服务器上。
看到这里,是不是觉得这个和表分区很像?确实很多地方,分区和分片有很多的相似之处,但他们又有什么区别呢?

Sharding与数据库分区(Partition)的区别
有的时候,Sharding 也被近似等同于水平分区(Horizontal Partitioning),网上很多地方也用水平分区来指代 Sharding,但我个人认为二者之间实际上还是有区别的。的确,Sharding 的思想是从分区的思想而来,但数据库分区基本上是数据对象级别的处理,比如表和索引的分区,每个子数据集上能够有不同的物理存储属性,还是单个数据库范围内的操作,而 Sharding 是能够跨数据库,甚至跨越物理机器的。

mysql分片与分区的区别

     MySQL5.1提供的分区(Partition)功能确实可以实现表的分区,但是这种分区是局限在单个数据库范围里的,它不能跨越服务器的限制。如果能够保证数据量很难超过现有数据库服务器的物理承载量,那么只需利用MySQL5.1提供的分区(Partition)功能来改善数据库性能即可;否则,还是考虑应用Sharding理念吧,spider storage engine就是一个不错的选择。

看完以上关于MySQL分区与分片有何差别,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的

相关内容

热门资讯

筑牢数字生命线,科士达以智慧能... 5月17日世界电信和信息社会日,2026 年国际电信联盟(ITU)以 “数字生命线:在互联世界中加强...
特朗普称将推迟对伊朗发动军事打... 当地时间5月18日,美国总统特朗普在社交平台“真实社交”发文表示,在卡塔尔、沙特阿拉伯、阿联酋领导人...
全国首个遥感卫星数据出境安全评... 5 月 18 日消息,据央视新闻今日报道,记者从海南省委网信办获悉,近日,全国首个遥感卫星数据出境安...
波兰防长:得和美国聊聊,不能以... 【文/观察者网 张菁娟】美军突然暂停对波兵力部署后,波兰连连喊话美国,迫切希望美方稳固对其安全承诺。...
世界博物馆日丨我在杭州修文物:... 5月18日,世界博物馆日。 在位于杭州市之江的浙江省博物馆,一场名为“古陶瓷修补装饰技艺展”的展览正...
“四川智造”如何护航天舟十号“... “四川智造”如何护航天舟十号“太空快递”? 2026年5月11日8时14分,搭载天舟十号货运飞船...
被困近11小时,广西柳州地震9... 5月18日,广西柳州市抗震救灾新闻发布会在太阳村镇上等村举行。柳州市消防救援局相关负责人介绍了91岁...
酒钢成功研发食品级瓶盖专用铝材 近日,酒钢突破传统热轧工艺限制,成功研发短流程铸轧薄坯高深冲铝板带——食品级瓶盖专用料,让国产高品质...
和铂医药公布首款AI候选药物L... 来源:上海证券报·中国证券网 和铂医药(股票代码:02142.HK),一家专注于免疫性疾病、肿瘤及其...
从深海孤岛到田间工厂,织就一张... 100%与97.9%,是山东省行政村移动网络覆盖与5G覆盖的双重刻度;全国首张5G全海岸线连续覆盖网...