【发布时间】:2015-02-16 21:26:28
【问题描述】:
为什么像 YouTube、Imgur 和大多数其他网站这样使用随机字符作为其内容 ID,而不仅仅是像 MySQL 中的自动增量创建的序列号?
解释我的意思:
在网址中:https://www.youtube.com/watch?v=QMlXuT7gd1I
最后的 QMlXuT7gd1I 表示该页面上的特定视频,但我假设视频在数据库中也有一个唯一的数字 id。他们为什么要创建和使用这个字母数字字符串,而不是仅仅使用视频的数据库 ID?
我正在创建一个站点,该站点可识别上述 URL 中的内容,但我目前仅使用 DB id。我正在考虑切换到随机字符串,因为所有主要网站都这样做,但我想在实施之前知道为什么这样做。
谢谢!
【问题讨论】:
-
您无法确定 YouTube 的情况。字母数字标识符很可能是视频的各种元数据元素组合的散列值。
hash(ID, TIME, LENGTH) -
它可以将它们用作密钥,允许unlisted videos。
标签: php database random alphanumeric