使用MySQL存储URL值的最佳方法是什么?

时间:2009-11-15 03:23:08

标签: mysql mysql-5.0

我在考虑将URL值存储在我的数据库中,但我知道某些URL有时会变得非常冗长。我认为我的MySQL数据库是5.0版本。

我在考虑使用。

VARCHAR(255) 

但这只会持续很长时间。我应该使用。

TEXT 

3 个答案:

答案 0 :(得分:9)

MySQL 5.0中VARCHAR的最大长度为65536,因此您不限于255。

答案 1 :(得分:5)

Maximum URL lengths对于不同的浏览器是不同的。您最好的选择是决定您希望支持的长度,然后在VARCHAR上设置大小,如果它适合VARCHAR最大长度。如果您需要使用TEXT,请问为什么。

答案 2 :(得分:0)

不要使用5.0.0,或任何.0版本。这甚至没有作为GA发布。

您的问题的答案取决于您是否要将其编入索引。您可能希望对其进行索引,但是您可以使用前缀索引来保存索引中的空间负载并且几乎具有选择性。缺点是,如果您想按顺序对URL进行排序,前缀索引将不会这样做,因此需要一个filesort。