具体参考:http://blog.51yip.com/mysql/1029.html
一,什么是mysql分表,分区
什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法
什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例
二,mysql分表和分区有什么区别呢
1,实现方式上
a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。
[root@BlackGhost test]# ls |grep user
alluser.MRG
alluser.frm
user1.MYD
user1.MYI
user1.frm
user2.MYD
user2.MYI
user2.frm
简单说明一下,上面的分表呢是利用了merge存储引擎(分表的一种),alluser是总表,下面有二个分表,user1,user2。他们二个都是独立的表,取数据的时候,我们可以通过总表来取。这里总表是没有.MYD,.MYI这二个文件的,也就是说,总表他不是一张表,没有数据,数据都放在分表里面。我们来看看.MRG到底是什么东西
[root@BlackGhost test]# cat alluser.MRG |more
user1
user2
#INSERT_METHOD=LAST
从上面我们可以看出,alluser.MRG里面就存了一些分表的关系,以及插入数据的方式。可以把总表理解成一个外壳,或者是联接池。
b),分区不一样,一张大表进行分区后,他还是一张表,不会变成二张表,但是他存放数据的区块变多了。
[root@BlackGhost test]# ls |grep aa
aa#P#p1.MYD
aa#P#p1.MYI
aa#P#p3.MYD
aa#P#p3.MYI
aa.frm
aa.par
从上面我们可以看出,aa这张表,分为二个区,p1和p3,本来是三个区,被我删了一个区。我们都知道一张表对应三个文件.MYD,.MYI,.frm。分区呢根据一定的规则把数据文件和索引文件进行了分割,还多出了一个.par文件,打开.par文件后你可以看出他记录了,这张表的分区信息,根分表中的.MRG有点像。分区后,还是一张,而不是多张表。
2,数据处理上
a),分表后,数据都是存放在分表里,总表只是一个外壳,存取数据发生在一个一个的分表里面。看下面的例子:
select * from alluser where id='12'表面上看,是对表alluser进行操作的,其实不是的。是对alluser里面的分表进行了操作。
b),分区呢,不存在分表的概念,分区只不过把存放数据的文件分成了许多小块,分区后的表呢,还是一张表。数据处理还是由自己来完成。
3,提高性能上
a),分表后,单表的并发能力提高了,磁盘I/O性能也提高了。并发能力为什么提高了呢,因为查寻一次所花的时间变短了,如果出现高并发的话,总表可以根据不同的查询,将并发压力分到不同的小表里面。磁盘I/O性能怎么搞高了呢,本来一个非常大的.MYD文件现在也分摊到各个小表的.MYD中去了。
b),mysql提出了分区的概念,我觉得就想突破磁盘I/O瓶颈,想提高磁盘的读写能力,来增加mysql性能。
在这一点上,分区和分表的测重点不同,分表重点是存取数据时,如何提高mysql并发能力上;而分区呢,如何突破磁盘的读写能力,从而达到提高mysql性能的目的。
4),实现的难易度上
a),分表的方法有很多,用merge来分表,是最简单的一种方式。这种方式根分区难易度差不多,并且对程序代码来说可以做到透明的。如果是用其他分表方式就比分区麻烦了。
b),分区实现是比较简单的,建立分区表,根建平常的表没什么区别,并且对开代码端来说是透明的。
三,mysql分表和分区有什么联系呢
1,都能提高mysql的性高,在高并发状态下都有一个良好的表面。
2,分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式(如果merge这种分表方式,不能和分区配合的话,可以用其他的分表试),访问量不大,但是表数据很多的表,我们可以采取分区的方式等。
分享到:
相关推荐
https://github.com/miloyip/json-tutorial/blob/master/tutorial01/tutorial01.md 写一个WebServer 大佬写的:https://github.com/linyacool/WebServer 这里也给我写的打个小广告:...
这里https://github.com/miloyip/nativejson-benchmark有他的作者对 28 个 C/C++ JSON 库的比较,即便是老牌的JsonCpp库在效率上依然跟他差了一个量级。本Json数据库使用技巧详见文章内...
这里https://github.com/miloyip/nativejson-benchmark有他的作者对 28 个 C/C++ JSON 库的比较,即便是老牌的JsonCpp库在效率上依然跟他差了一个量级。本Json数据库使用技巧详见文章内...
ffmpeg中文文档:http://linux.51yip.com/search/ffmpeg ffmpeg -i test_baofeng.wmv -y -f image2 -ss 00:00:03 -vframes 1 myframe.jpg ffmpeg -i test.mp4 -y -f mjpeg -ss 3 -t 1 test1.jpg -f fmt 强迫采用格式...
高级班VIP教程di0Day安全技能 0day大集合漏洞
Gson 中解决 json 反序列化时相同属性对应不同类型的值的问题(代码),对应文章链接:https://blog.csdn.net/ZiFung_Yip/article/details/89143255
nativejson-benchmark, C/C JSON解析器/生成器基准 原生JSON基准Copyright(c) 2014 -2016 ( miloyip@gmail.com ) 简介这个基准测试使用JSON解析/生成功能评估 41开源 C/C 库的一致性和性能。 性能意味着速度。内存和...
python库。 资源全名:yip-0.4.tar.gz
伯特·中国人 前言 使用预训练语言模型BERT做中文NER尝试,微调BERT模型 PS:移步最新模型 代码参考 使用方法 从下载bert源代码,存放在路径下bert文件夹中 从下载模型,放置在checkpoint文件夹下 ...
这是Oracle mapviewer的原版参考文档!
00:1E:7C 0 Taiwick Ltd 5/F., Block E, Hing Yip Factory Bldg., Hong Kong China 852 HK HK MA-L 2007/10/22 2015/9/27 00:50:C2:C5:E 0 CellPlus Tech, Inc 3959 Idaho Street San Diego California 92104 US US ...
rapidjson_bk, 一种用于 C /dom样式API的快速JSON解析器/生成器 是一个快速的JSON解析器/生成器,带有 sax/dom风格 API腾讯很高兴...版权所有( C ) 2015 THL A29有限公司,腾讯公司和 Milo Yip 。 保留所有权利。Rap
YIP编辑 版权 TL; DR $ npm i generator-yyip -g $ yo yyip 演示版 抽象的 yEarn改进建议( YIP )描述了yEarn平台的标准,包括核心协议规范,客户端API和合同标准。 这是核心逻辑的cannonical定义规范。 动机...
Milo的ex-Hippocampus
配置文件位于用户主目录的子目录.yip中,名为yip.conf 。 该文件在 yip 首次运行时自动创建。 项目文件 默认情况下,yip 希望在它运行的目录中找到一个名为Yipfile的文件(可以在配置文件中覆盖项目文件名)。 ...
polojson 学习miloyip的json-tutorial
* Neither the name Wai Yip Tung nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS ...
自动高斯和 Gabor 曲面拟合--- 用于将一维高斯拟合到曲线以及将二维高斯或 Gabor 拟合到曲面的函数。 例程是自动的,因为它们不需要指定模型参数的起始猜测。... zi = a*exp(-(xip,.^2+yip.^2)/2/sigma^2
最小的错误远程主题启动器 单击上方的“按钮,以最快的方式入门“。 包含基本配置,以使您拥有一个网站: 样本帖子。 示例顶部导航。 带有社交链接的示例作者侧边栏。 样本页脚链接。... 存档按年份,类别和标签...
联系Email: denny.yip@renesas.com摘要 近几年,中国的液晶电视工业有了巨大的增长。电子芯片产品制造商泰鼎多媒体技术(上海)有限公司(Trident Multimedia Technologies (Shanghai) Co., Ltd.)与瑞萨亚洲科技有限...