a c*_*der 1 mysql storage blob
为什么 MySQL 将 blob 存储在直接表中而不是放在一边,以便如果它需要读取相应的内容,它将读取到一边的内容?本质上,它会创建自己的文件,该文件在文件文件夹类型的体系结构中不受除自身之外的所有内容的影响,以便更容易/更快地写出 blob 链接。
你的问题让我想起了 PostgreSQL。它有一个称为TOAST(外部属性存储技术)的功能。如果行数据的长度太小,PostgreSQL 会提供 TOAST 表。
我之前在 DBA StackExchange 中讨论过TOAST
May 01, 2012
:什么比长斑点大?Mar 21, 2012
: mysql InnoDB 中有很多 NULL 列有害吗?Jul 19, 2011
:恢复后不同的 MySQL 数据文件大小为了回答您的问题, InnoDB 和 MyISAM 都没有像TOAST这样的外部机制。InnoDB 最接近的是溢出页面(请参阅 MySQL 文档)。
您必须以一种或多种方式调整 BLOB:
ROW_FORMAT
(请参阅本中的 MySQLPerformanceBlog)。Aug 01, 2011
: max_allowed_packet 对数据库的备份和恢复有什么影响?Apr 27, 2011
:更改了 max_allowed_packet 并且仍然收到“数据包太大”错误Apr 20, 2011
: MySQL 在插入大文件时出现“内存不足”错误。这个文件大小限制是从哪里产生的?切换到 PostgreSQL :-(
归档时间: |
|
查看次数: |
124 次 |
最近记录: |