我有一个表,用于存储电子邮件通信。每当有人答复中,还包括了整个路径并将其保存到数据库(我之所以需要它,因为应用程序的数量级别更改以纠正可能太高的错误)。
mail
文本列的大小为10000
。但是,我无法存储更多的文字。我不确定,可以发生多少次对应,所以我不知道该列将是多少。
引擎为InnoDB
。我可以在MySQL
中使用某种列压缩技术来避免增加列的大小吗?
并且,如果我继续将varchar列增加到例如20000,该怎么办。该表有大约200万条记录。那会是一件好事吗?
[您可能正在寻找MySQL COMPRESS()和UNCOMPRESS()函数来分别压缩数据以进行存储和检索。
只要数据不需要编辑,就可以使用存档引擎。
此答案是特定于Percona