【发布时间】:2013-12-27 05:12:29
【问题描述】:
Youtube 似乎对每个视频都有一个唯一的 11 位代码。该代码包括1-9,A-Z,a-z,以及一些符号,如+_*等。
他们将如何计算每个视频的唯一代码?我正在做一些事情,我想为每条记录分配一个唯一的代码,所以这个问题。
我的问题/疑虑是:
- 如果他们即时制作(提交视频时),那么他们必须检查为视频准备的代码是否已经存在?对于像他们这样的庞大数据集,这将是一项昂贵的操作。
- 他们是否会每晚或每月运行批处理作业之类的东西,以创建唯一代码并将它们存储在数据库中。然后在提交视频时,它只需要一个代码并将其标记为“已使用”
- 为数据库中的每条记录采用自动生成和自动递增的
ID列,然后以某种方式将唯一的ID列转换为 11 位代码是否有意义?
我的目标是:
- 为表中的记录创建唯一代码。
- 用户可以与任何人共享带有该唯一代码的 URL。
- 当有人通过唯一代码进来时。然后他们的“进来”与使用唯一代码共享 url 的原始用户联系在一起。
【问题讨论】:
-
这些数字可能在内部是连续的,并以更简洁的表示形式表示,没有重叠的可能性。您描述的字符集正好有 64 个值,这意味着表示可能只是基数 64。
-
这个问题似乎跑题了,因为它需要读心术。