【发布时间】:2011-01-12 14:27:10
【问题描述】:
我一直在使用varchar(300),但我也注意到更长的网址。
【问题讨论】:
标签: mysql
我一直在使用varchar(300),但我也注意到更长的网址。
【问题讨论】:
标签: mysql
【讨论】:
从技术上讲,HTTP 对 URL 的最大长度没有限制。阅读this SO 帖子。
所以varchar 不会有帮助,你必须使用TEXT
【讨论】:
如您所见here,浏览器可以处理不同的 URL 长度(并且非常长)。所以你应该考虑使用text作为数据类型。
【讨论】:
使用TEXT,每个URL都够用了。
请注意,使用长 URLs,您将无法创建涵盖整个 URL 的索引。如果需要UNIQUE 索引,则应计算URL 哈希,单独存储哈希并索引哈希。
【讨论】:
TEXT 是标准且受支持的功能,MD5 哈希也是(并且MySQL 包含计算哈希的函数)。
MD4。
MySQL 缺乏 MD4 支持,但如果支持,它肯定是首选的哈希函数。