0

我正在更新 MySQL 中的一行,该行当前有 15 个 varchar(2500) 列以及一些其他小型列。我需要允许用户在这些列中输入更多数据,将它们转换为 BLOBS 会更好吗?每行是否有最大推荐的 BLOBS 数?

关于不超过每行的最大字节数,同时仍然允许用户在每列中输入多少的灵活性,最佳实践是什么?

非常感谢。

4

1 回答 1

0

不,没有建议的最大连续 BLOBS 数。您实际上只受行的最大大小的限制。访问每个 BLOB 都会产生一些性能开销(行包含指向存储在其他地方的 BLOB 数据的指针,而不是访问实际存储在行中的列值。)

最佳做法是在行中包含最常访问的列,并将可变长度列的大小限制在实际范围内。当列的大小超过其他数据类型允许的最大值或行的长度超过允许的最大值时,请考虑 TEXT 和/或 BLOB 列。或者,考虑为不常访问的“long-ish”列使用单独的子表。

于 2012-12-17T22:16:30.040 回答