我们有一个基于Web的应用程序在生产中,有数千名用户。我们分析了嵌入式DB,在阅读mySQL的数据存储容量时,我们看到了这个。
每个单表的大小不应超过1GB或2000万行。
我的要求是在mySQL DB的1张表中存储BLOBS。
如果mySQL的存储容量只有1GB,那么我的blobs很快就占据了1GB,在生产中会不会崩溃?
我不知道你在哪里读到一个单独的表不应该超过1GB或2000万行。这些绝对不是MySQL表的大小限制。
请看我的回答,在 MySQL数据库表中的最大记录数
在你达到MySQL支持的最大表大小之前,你的存储就会被填满。换句话说,如今没有任何存储存在大于MySQL InnoDB表的限制。
也就是说,有 推荐 大小限制。例如,如果你让一个表长得太大(比如1TB),做一个模式变化或优化表就需要好几天。
在我的工作中,我们建议开发人员将表的大小控制在500GB以下,如果超过1TB,我们会警告他们。因为表越大,就越难完成某些操作任务(碎片整理、备份、恢复、模式变更等)。
没有具体的限制或阈值,只是 "越大越费时间"。
这一点对于 任何 在计算机上运行的--不仅仅是MySQL,也不仅仅是数据库。