<分区>
考虑 youtube 视频 url(例如):
例如:
http://www.youtube.com/watch?v=-JVkaMqD5mI&feature=related
我说的是 -JVkaMqD5mI
部分。 (长度=11)
让我们计算选项:
a-z = 26 |
A-Z = 26 |_______ > 26+26+10+2 = 64 optional chars in 11 places = 64^11 = 73786976294838206464
0-9 = 10 |
-_ = 2 |
我仍然想知道,当他们为新视频生成新 ID 时,他们是否还会检查是否已经存在?
我确定他们有一些“已经生成的 ID”的列表(数据库或缓存)......(如果他们有,他们每次都获取数据库吗?还是在缓存中?或者...?)
或者他们是否依赖于 1.355252...e-20
机会,这几乎是 0
。(但仍然!=0)
这种情况的最佳实践解决方案是什么?