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,这时只能存储几百条数据了

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.海上月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值