提案:MySQL blob 处理修订版

a c*_*der 1 mysql storage blob

为什么 MySQL 将 blob 存储在直接表中而不是放在一边,以便如果它需要读取相应的内容,它将读取到一边的内容?本质上,它会创建自己的文件,该文件在文件文件夹类型的体系结构中不受除自身之外的所有内容的影响,以便更容易/更快地写出 blob 链接。

Rol*_*DBA 5

你的问题让我想起了 PostgreSQL。它有一个称为TOAST(外部属性存储技术)的功能。如果行数据的长度太小,PostgreSQL 会提供 TOAST 表。

我之前在 DBA StackExchange 中讨论过TOAST

你的问题

为了回答您的问题, InnoDB 和 MyISAM 都没有像TOAST这样的外部机制。InnoDB 最接近的是溢出页面(请参阅 MySQL 文档)。

建议#1

您必须以一种或多种方式调整 BLOB:

建议#2

切换到 PostgreSQL :-(

试一试 !!!

  • 为什么是`:-(` #2?那应该是`:-)`! (4认同)
  • 建议#2 FTW!!! (2认同)

归档时间:

查看次数:

124 次

最近记录:

11 年 前