我正在开发一个显示 YouTube 视频的应用程序。我想将视频 id 存储在数据库中,但是因为会有很多视频,我想最小化所需的空间,所以有人知道 youtube 上视频 id 的最大长度吗?
几乎可以肯定它会保持在 11 个字符。各个字符来自一组 64 种可能性 (A-Za-z0-9_-)。
64^11 比 2^64 稍大一些。 (10 个字符是不够的。)所以基本上每个 youtube ID 实际上都是一个 64 位数字。我很怀疑他们是否会用完这些。
如果您想节省数据库空间,理论上您可以将 ID 转换为 64 位数字,然后再将其转换回来。但你需要知道 youtube 如何进行转换,所以它不切实际。 (由于 64^11 大于 2^64,你无法存储所有可能性,所以你需要知道哪些是不可能的,而 google 没有说。)
它需要 66 位来存储所有可能性。因此,您实际上可以存储一个 64 位数字加上一个 2 位数字,这样可以节省一些空间。或者更实际地存储 9 个 8 位值 - 尽管将其存储为文本,但每个记录仅节省 2 个字节,因此可能不值得。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)