MySQL存储限制 – 如何避免问题

我在MySQL中使用MyISAM表,我想知道哪些方法用于避免文件大小限制行限制的问题
大型网站(如Facebook)如何处理这些限制?

有没有一个特定的文件/行限制你指的是? 根据MySQL 5.0 MyIASM文档,它最多支持2 ^ 64行,文件大小可达2 ^ 63字节(在支持大文件的系统上)。 “表已满”错误页面也涉及多种运行和编译时间选项以及如何增加它们的大小限制。

但即便如此,像脸谱网这样出类拔萃的用户,通常可以承受比我们大多数人更多的奢侈品。 例如,如果MySQL不支持他们需要的数据库大小,那么他们可以聘请某人修改MySQL源代码,或者直接聘请Sun / Oracle来执行此操作。 事实上,MySQL目前拥有如此大的行/文件大小的原因可能是由于像Facebook这样的大客户。

像FaceBook,Slashdot和LiveJournal等网站有许多服务器,并使用各种分区,分片和caching技术,实际上导致表在服务器之间长时间分割,远远超出了数据大小的限制。

对于不繁忙的情况,绝对数据大小是平均行大小乘以行数的函数。 如果您的行数很less,那么可以调整MyISAM用来计算的估计值。 另外,像SHOW TABLE STATUS这样的命令显示了一些关于MyISAM表的数据使用情况的指标。 这些数字是经验pipe理者如何估计数据参数是否需要改变。