在MySQL的任何1张表中,是否有1GB的数据存储空间?

问题描述 投票:0回答:1

我们有一个基于Web的应用程序在生产中,有数千名用户。我们分析了嵌入式DB,在阅读mySQL的数据存储容量时,我们看到了这个。

每个单表的大小不应超过1GB或2000万行。

我的要求是在mySQL DB的1张表中存储BLOBS。

如果mySQL的存储容量只有1GB,那么我的blobs很快就占据了1GB,在生产中会不会崩溃?

mysql data-storage embedded-database capacity blobstorage
1个回答
0
投票

我不知道你在哪里读到一个单独的表不应该超过1GB或2000万行。这些绝对不是MySQL表的大小限制。

请看我的回答,在 MySQL数据库表中的最大记录数

在你达到MySQL支持的最大表大小之前,你的存储就会被填满。换句话说,如今没有任何存储存在大于MySQL InnoDB表的限制。

也就是说,有 推荐 大小限制。例如,如果你让一个表长得太大(比如1TB),做一个模式变化或优化表就需要好几天。

在我的工作中,我们建议开发人员将表的大小控制在500GB以下,如果超过1TB,我们会警告他们。因为表越大,就越难完成某些操作任务(碎片整理、备份、恢复、模式变更等)。

没有具体的限制或阈值,只是 "越大越费时间"。

这一点对于 任何 在计算机上运行的--不仅仅是MySQL,也不仅仅是数据库。

© www.soinside.com 2019 - 2024. All rights reserved.