MySql文件大小限制选项

时间:2009-10-01 16:26:12

标签: mysql linux

我们有一个数据库在表中达到了4GB的限制(我相信这是我们在Linux上使用它的服务器的文件大小限制)。它是MySql MyISAM DB。

我想知道我们的选项目前是什么,例如,有没有办法压缩表格,或以某种方式增加文件大小,或任何其他想法?在这一点上,我试图确定我最好的行动方案。

谢谢 -

2 个答案:

答案 0 :(得分:1)

你有几个选择:

1)切换到ARCHIVE表。它们只是INSERT。你可以添加行,但你永远不能更新,你永远不能删除,只能INSERT和SELECT。它们被压缩了。

2)切换到innodb表,但首先检查你的inno配置。见http://dev.mysql.com/doc/refman/5.1/en/adding-and-removing.html

3)如果您使用的是mysql 5.1,请实施分区。

也可以从mysql手册中看到这个页面:http://dev.mysql.com/doc/refman/5.1/en/full-table.html

答案 1 :(得分:0)

以下是我为解决问题所采取的措施(如果其他人有同样的问题)。

我发出了以下命令(注意:表名是'module'):

ALTER TABLE module MAX_ROWS=1000000000 AVG_ROW_LENGTH=50

这似乎解决了这个问题。就性能而言,到目前为止,它看起来很好(它已被很好地编入索引),但是,只有时间会告诉我,如果这是一个长期解决方案,或者只是一个短期解决方案。

感谢。