0

我有一个 Innodb 表,其中包含一个 blob 字段,其中最多可以包含 ~15KB 的数据。在网上到处阅读我发现我的 blob 字段可以导致(当整个字段超过 ~8000 字节时)将一些记录拆分为 2 部分:一方面是记录本身与所有字段 + 前导 768 字节我的 blob,另一方面,将 blob 的其余部分存储为多个(1-2?)块,存储为内存页面的链接列表。

所以我的问题是:在这种情况下,MySQL 缓存数据的方式更有效吗?1)让引擎处理我的数据拆分或 2)自己在第二个表中处理拆分,根据我的 blob 数据的长度存储 1 或 2 条记录,并由 MySQL 缓存这些记录?(我计划为此分配尽可能多的内存)

4

1 回答 1

0

除非您的系统性能非常糟糕以至于您必须立即采取行动,否则最好使用内部机制进行记录拆分。

从事 MySQL 及其分支(例如 MariaDB)的人员花费大量时间来实现和测试优化。简单的应用程序代码会让您更开心;将开发和测试时间花在应用程序的独特逻辑上,而不是试图解决内部问题。

于 2013-10-02T12:15:21.853 回答