在我的网站上,用户可以在文本输入字段中插入超链接。然后,此链接(字符串)存储在我的数据库中。
在MySQL上,包含超链接字符串的字段是TEXT
类型,但我认为这种信息太长了。此外,VARCHAR(255)
有时太短。
存储超链接的最佳类型/长度是多少?知道链接可以有多长时间会很好。
答案 0 :(得分:2)
超链接的长度没有限制。浏览器限制GET请求可以使用超链接发送的数据量,但实际链接本身的长度没有限制。
标准TEXT字段可以用于存储链接(使用该字段而不是VARCHAR(255)字段类型会受到性能损失,也不会使用额外的内存,所以没有理由不使用它。)
答案 1 :(得分:2)
请参阅:What is the maximum length of a URL in different browsers?
如果您想要下限,可以使用VARCHAR(2048)
。然而,在空间方面使用TEXT
并没有错。在这两种情况下,它们只使用与文本一样多的空间加上几个字节来表示长度。有关详细信息,请参阅Data Type Storage Requirements。
至于您是否应该选择VARCHAR
或TEXT
,请参阅:MySQL: Large VARCHAR vs. TEXT?
答案 2 :(得分:1)
HTTP没有指定URL长度的任何限制。但是,网络服务器和浏览器可能会设置限制。
我猜一些旧的IE版本的限制只有大约250个字符。