首页 > 解决方案 > 包含大量文本的 MySQL 表

问题描述

所以我有这个数据库(总大小 3.1Gb),但这是由于我有一个特定的表,其中包含来自一些测试运行的大量控制台输出文本。表本身是 2.7Gb,我想知道这个表是否有其他解决方案,所以数据库会变得更小?备份数据库甚至将数据库复制到游乐场有点烦人,因为这张表太大了。

表是这个

在此处输入图像描述

删除此表并将所有LogTextData <- LongText存储在PDF中而不是数据库中会更好吗?(那么我无法备份这些数据......)有没有人知道如何让这个表更小,或者其他解决方案?我愿意接受建议,以使这张桌子更小。

此控制台日志数据通过Python scipts导入数据库的方式,因此我可以完全访问其他 Python 解决方案(如果有的话)。

标签: pythonmysqlmariadb

解决方案


您可以尝试启用Storage-Engine Independent Column CompressionInnoDB page compression。两者都提供了拥有更小的磁盘数据库的方法,这对于大型文本字段特别有用。

由于只有一个表具有一个占用空间的特定字段,因此尝试单个列压​​缩似乎是最简单的第一步。


推荐阅读