9

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

我正在考虑使用。

VARCHAR(255) 

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

TEXT 
4

3 回答 3

9

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

于 2009-11-15T03:27:36.743 回答
5

不同浏览器的最大 URL 长度不同。您最好的选择是确定您希望支持的长度,然后在 VARCHAR 上设置大小(如果它适合 VARCHAR 最大长度)。如果您需要使用 TEXT,请询问原因。

于 2009-11-15T03:29:44.920 回答
0

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

您的问题的答案取决于您是否要索引它,或者要索引多少。您可能想要索引它,但您可以使用前缀索引,这将节省索引中的大量空间并且几乎具有选择性。不利的一面是,如果您想按顺序对 URL 进行排序,前缀索引不会这样做,因此它需要一个文件排序。

于 2009-11-15T07:50:59.113 回答