考虑 youtube 视频网址(例如):
例如:
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)的机会
这种情况的最佳实践解决方案是什么?