栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql 单表最多能存多少数据?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql 单表最多能存多少数据?

        这里最近在做数据库的分库分表,在操作过程中发现一个问题,使用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,这时只能存储几百条数据了

如果你有不同的见解,可留在评论区

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号