python - 包含大量文本的 MySQL 表
问题描述
所以我有这个数据库(总大小 3.1Gb),但这是由于我有一个特定的表,其中包含来自一些测试运行的大量控制台输出文本。表本身是 2.7Gb,我想知道这个表是否有其他解决方案,所以数据库会变得更小?备份数据库甚至将数据库复制到游乐场有点烦人,因为这张表太大了。
表是这个
删除此表并将所有LogTextData <- LongText存储在PDF中而不是数据库中会更好吗?(那么我无法备份这些数据......)有没有人知道如何让这个表更小,或者其他解决方案?我愿意接受建议,以使这张桌子更小。
此控制台日志数据通过Python scipts导入数据库的方式,因此我可以完全访问其他 Python 解决方案(如果有的话)。
解决方案
您可以尝试启用Storage-Engine Independent Column Compression或InnoDB page compression。两者都提供了拥有更小的磁盘数据库的方法,这对于大型文本字段特别有用。
由于只有一个表具有一个占用空间的特定字段,因此尝试单个列压缩似乎是最简单的第一步。
推荐阅读
- swift - 如何在现实世界中随机放置 AR 对象?
- node.js - 如何使用 Google 计算 node.js api 创建具有公共 IP 地址的接口?
- mysql - 从 Dash 框架中的输入字段中检索值
- javascript - React.js 用户对话 UI 设计
- sql-server - 在 SQL Server 中使用条件读取节点值
- typescript - TypeScript 中的另一个多态性问题
- python - Pandas 基于单个列进行聚合,同时保留其他列
- git - 从 master 获取最新更新到我的分支
- php - 在 PHP 中使用无限时间的 Oracle 查询
- python - Seaborn 点图中的分离点和误差条问题