【发布时间】:2021-10-29 19:15:55
【问题描述】:
所以我有这个数据库(总大小 3.1Gb),但这是由于我有一个特定的表,其中包含来自一些测试运行的大量控制台输出文本。表本身是 2.7Gb,我想知道这个表是否有其他解决方案,所以数据库会变得更小?备份数据库甚至将数据库复制到游乐场有点烦人,因为这张表太大了。
桌子就是这个
最好删除这个表并将所有 LogTextData LongText 存储在 PDF 中,而不是数据库? (然后我无法备份这些数据......) 有没有人知道如何使这张桌子更小,或其他解决方案?我愿意接受建议,让这张桌子变小。
此控制台日志数据通过 Python scipts 导入数据库的方式,因此我可以完全访问其他 Python 解决方案(如果有的话)。
【问题讨论】:
-
PDF 不会完全节省空间,我建议使用实际的日志文件(纯文本),然后对它们使用压缩。无论哪种方式,这都不是编程问题
-
@OferSadan 您知道如何对此内容进行备份吗?我可以每天制作所有创建的日志文件的 gzip,然后将它们转移到另一个位置(云)?如果服务器中断,数据库已经转移到另一个位置,因此不会丢失任何数据。
-
是的,gzip 旧日志是一个很好的解决方案(每天或按其他计划,由您决定),在这种情况下它不会占用任何数据库空间(但会占用压缩文件的文件空间,这可能会少得多)
-
当且仅当您当然不需要定期访问数据库中的这些内容时,这都是真的。我建议再次询问dba.stackexchange.com
-
@OferSadan 没错,这些数据正在定期访问..