为什么像YouTube、Imgur和其他大多数网站使用随机字符作为它们的内容ID,而不是像MySQL中自动递增创建的顺序数字?
为了说明我的意思:
在URL中:https://www.youtube.com/watch?v=QMlXuT7gd1I 结尾的QMlXuT7gd1I表示该页面上的特定视频,但我假设该视频在数据库中也有一个唯一的数字ID。为什么他们要创建和使用这个字母数字字符串,而不是使用视频的数据库ID?
我正在创建一个类似于上述URL中识别内容的网站,但我目前正在使用只有DB ID的方式。我考虑切换到随机字符串,因为所有主要网站都在使用它,但在实施之前,我想知道为什么要这样做。
谢谢!
为了说明我的意思:
在URL中:https://www.youtube.com/watch?v=QMlXuT7gd1I 结尾的QMlXuT7gd1I表示该页面上的特定视频,但我假设该视频在数据库中也有一个唯一的数字ID。为什么他们要创建和使用这个字母数字字符串,而不是使用视频的数据库ID?
我正在创建一个类似于上述URL中识别内容的网站,但我目前正在使用只有DB ID的方式。我考虑切换到随机字符串,因为所有主要网站都在使用它,但在实施之前,我想知道为什么要这样做。
谢谢!
hash(ID, TIME, LENGTH)
- Ryan