我们有一个数据库在表中达到了4GB的限制(我相信这是我们在Linux上使用它的服务器的文件大小限制)。它是MySql MyISAM DB。
我想知道我们的选项目前是什么,例如,有没有办法压缩表格,或以某种方式增加文件大小,或任何其他想法?在这一点上,我试图确定我最好的行动方案。
谢谢 -
答案 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
这似乎解决了这个问题。就性能而言,到目前为止,它看起来很好(它已被很好地编入索引),但是,只有时间会告诉我,如果这是一个长期解决方案,或者只是一个短期解决方案。
感谢。