首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新为null时MySQL中的BLOB数据管理?

更新为null时MySQL中的BLOB数据管理?
EN

Stack Overflow用户
提问于 2012-03-06 07:32:20
回答 1查看 786关注 0票数 0

我有几个事务性表,它们在逻辑上放置了text,在MySQL中有一个blob列。经过一段时间后,在X天以上的行上不需要这些数据列。我需要尽可能的注意储存。这是在集群中具有有限本地和NFS存储空间的多个节点上进行的,因此将它们保持为不可行的文件是不可行的。

有两种明显的解决方案,这是确保释放blob表存储的更好(如果有的话)方法:

  1. 按某些计划,更新日期
  2. 将这些blob保存在一个单独的表中,然后从日期保持良好的模式形式,我不希望每个事务表都有一个blob表来保持事务密钥的独立性,我也不希望在单个blob表中有关联/智能/复合键。 什么机制对MySQL中的时态blob存储最有效?
EN

回答 1

Stack Overflow用户

发布于 2012-03-06 08:12:34

我假设您的数据库中有InnoDB或NDB存储引擎。在这种情况下,默认情况下,在update/delete行或表(包括BLOB列)之后,您将不会返回磁盘空间。

解决这个问题的唯一办法是。设置

代码语言:javascript
复制
innodb_file_per_table=1

my.cnf中,您将为每个表拥有不同的文件。然后,第二种方法(在不需要时删除表)将恢复存储空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9579586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档