比char大但比blob小

Char's很棒,因为它们的尺寸是固定的,因此可以制作更快的桌子。但是,它们限制为255个字符。我想保存500个字符,但一个blob是可变长度,这不是我想要的。

有什么方法可以在MySQL中拥有500个字符的固定长度字段,或者我将不得不使用2个字符字段?

0

3 答案

我会建议使用varchar(500)。即使varchar不是固定长度,数据库也应该保留正确的空间量。你不应该注意到使用varchar(500)超过2xchar(255)的性能差异。

您也可能会通过将两个字符字段连接在一起而导致额外的开销。

0
额外

我会建议使用varchar(500)

...如果你有MySQL 5.0.3或更高版本。在以前的版本中,VARCHAR限制为255个字符。

此外,CHAR和VARCHAR在尾随空格上的工作方式不同。请务必阅读 10.4.1。 CHAR和VARCHAR类型(这是针对MySQL 5.0的)。

0
额外

您对内部实现细节太担心。不要预先优化。

Go with VARCHAR(500)

0
额外