32字符长字符串的推荐列类型(php会话ID)

时间:2013-07-13 07:58:55

标签: php mysql

我的php.ini配置为使用以下设置生成32个字符长的会话ID:

session.entropy_file = /dev/urandom
session.entropy_length = 512

session.hash_function = 1
session.hash_bits_per_character = 5

因此字符串应始终为32个字符。如果我将在where语句中使用此列并对其进行索引,那么char(32)是最合适的列类型吗?我应该注意哪些其他最佳实践?

由于

1 个答案:

答案 0 :(得分:3)

CHAR用于固定长度的字符串是有意义的。与使用VARCHAR相比,它还可以节省空间(再次假设列中的所有值都具有相同的长度)。

如果列中的值长度存在不确定性,则VARCHAR将是首选。

另见String Type Overview