理论上来说基本上没有限制(42 亿多),但是同时访问的表越多,文件描述符就越多,从操作系统角度来说还是有影响的;
那么在实操过程中多少个表会比较明显的影响速度?
那么在实操过程中多少个表会比较明显的影响速度?
|
qiayueSep 6, 2020
1
可以不用考虑极限了,按照业务分库分表即可。
举例我们的统计 SDK,每个接入的 app 都给一个单独的库,这样不同 app 互不影响。 |
|
xupefeiSep 6, 2020 via iPhone
3
在担心操作系统内核瓶颈之前,不如先考虑一下硬盘瓶颈。
推荐系统学习一下数据库原理,学完就不会有这种无意义的担心了😂 |
|
xupefeiSep 6, 2020 via iPhone
4
解答一下你的具体问题:用 innodb 引擎,多少表都不是瓶颈。
|
|
6
https://dev.mysql.com/doc/refman/8.0/en/database-count-limit.html
MySQL has no limit on the number of tables. The underlying file system may have a limit on the number of files that represent tables. Individual storage engines may impose engine-specific constraints. InnoDB permits up to 4 billion tables. mysql 没有极限,innodb 只能容纳四百万张表 够用了 |
|
opengpsSep 6, 2020 via Android
10
表数量一般不是重点,重点往往是你数据库落盘的硬盘 io 是否够用
|
|
yingfengiSep 6, 2020
11
数据库这玩意,和虚拟化一样,往往你的硬盘 io 先撑不住了。。。
|
|
a719114136Sep 6, 2020 via Android
12
实际操作中不会遇到这种情况,当业务发展到需要这么多表的时候一定已经做了分库,不会只用一台机器一个库
|
|
ackolySep 7, 2020 via iPhone
13
是实例还是库?
我们生产上有一个实例 40+w 张表,分布在几百个数据库,目前的问题是阿里云无法备份,咨询后确认超过 40W 导致的。 PS.实例配置 4c8g |
|
KingPLSep 7, 2020
14
实际业务上 能达到那体量,也是不差钱重构的啦....
|
|
weizhen199Sep 7, 2020
16
主要看的是你的机器
|
|
YzSamaSep 7, 2020
17
上个 SSD 、cpu 开个 24C 32G 内存。应该能顶住百万级吧
|
|
w3cfedSep 7, 2020
18
后端渣渣,借楼求助。怎么锻炼自己的数据库设计能力呢?目前只会搭建一个博客的数据库设计......
|