gpt4 book ai didi

mysql - 在 Mysql 中存储 URL 的最有效方法?

转载 作者:IT老高 更新时间:2023-10-29 00:12:04 24 4
gpt4 key购买 nike

我想在 MySql 中存储大量 URL 并在列上创建唯一索引。如果我将列设为 utf8,那么我将被限制为 varchar(333),这不足以容纳我的一些 URL。如果我将列声明为 latin1,那么我会得到完整的 1000 个字符(不认为我需要那么多)。但是,我必须对 URL 进行编码,并始终与编码的 URL 保持一致。有没有更好的方法来管理大量 URL?

最佳答案

三种好方法:

1) 使用 TEXT 而不是 VARCHAR。为确保唯一性,您还必须创建一个单独的 VARCHAR 列来存储 MD5() 或 SHA1() 哈希并添加 UNIQUE 或 PRIMARY 索引。这会带来额外的磁盘搜索以检索 URL 的不幸后果,但取决于您的用例,这可能没问题。

2) 使用带有二进制排序规则的 VARCHAR 并使用 COMPRESS() 压缩 URL。

3) 我在输入前两个时忘记了第三个。呜呜呜……

关于mysql - 在 Mysql 中存储 URL 的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com