我正在考虑将 URL 值存储在我的数据库中,但我知道某些 URL 有时会变得非常长。我认为我的 MySQL 数据库是 5.0 版。
我正在考虑使用。
VARCHAR(255)
但这只会持续很长时间。所以我应该使用。
TEXT
MySQL 5.0 中VARCHAR的最大长度为 65536,因此您不限于 255。
不同浏览器的最大 URL 长度不同。您最好的选择是确定您希望支持的长度,然后在 VARCHAR 上设置大小(如果它适合 VARCHAR 最大长度)。如果您需要使用 TEXT,请询问原因。
不要使用 5.0.0 或任何 .0 版本。那甚至没有作为 GA 发布。
您的问题的答案取决于您是否要索引它,或者要索引多少。您可能想要索引它,但您可以使用前缀索引,这将节省索引中的大量空间并且几乎具有选择性。不利的一面是,如果您想按顺序对 URL 进行排序,前缀索引不会这样做,因此它需要一个文件排序。