2023-06-25 分类: 网站建设
这里最近在做数据库的分库分表,在操作过程中发现一个问题,使用mycat分表,发现单表只能存500万数据,于是有了疑问?
mycat只能做500万的数据分表吗?
于是在本地模拟了一下,新建了一个数据表去执行数据插入,发现仍然单表只能做500万存储。
问了一下度娘,度娘的解释是,当数据量大到500万时,就要考虑分库分表,行业内的说法是单表推荐存储500万的数据量。可是这样好像不怎么高大上啊。咱要做的可是千万级甚至亿级别的数据优化。那按照这个方式,咱仍然要分好多表。达不到预期的效果。
看到有朋友的数据库单表居然能放一亿多条数据!这咋不一样了嘞。仔细往下看。有了新的说法。
实际上我们mysql的数据表上限是没这个说法的,因为mysql的存储量和mysql本身是没有多大关系的。那靠的是啥嘞。我总结了以下几点
1、数据量的限制第一与你的操作系统有关,像上面提到的,在本地开发,大家借助了一些开发工具,比如Navicat这种,Navicat的单表限制就是在500万。那如果你是用线上的云服务器。根据你服务器内存的大小,会对你的数据量做一定得限制。比如是2GB的内存,数据量一般是2000万左右
2、根据你建表的主键有关,主键设置为id int 通常,这里int的位数可以做限制,如果你的int为32位,你的服务器内存足够大的情况下,这时你的数据量大概能存2^32-1条数据。主键要是设置成tyint,这时只能存储几百条数据了
当前标题:mysql单表最多能存多少数据?
分享URL:/news1/266901.html
成都网站建设公司_创新互联,为您提供软件开发、面包屑导航、静态网站、网站制作、品牌网站建设、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容