【发布时间】:2018-11-06 04:01:26
【问题描述】:
假设我们有一个像 YouTube 这样的应用程序,我们希望以随机方式为视频分配 ID,这样用户就无法遍历视频。例如。 https://www.youtube.com/watch?v=o4f5G9q_9O4
我为此搜索了解决方案,但到处都说非顺序 id 会严重损害索引,并且使用递增 id 并公开它们是不安全的(我同意)。
这个 id 应该如何存储? id 不是顺序会损害索引吗?
PS:我正在使用 MySQL 来存储这些数据
【问题讨论】:
-
您最关心的是执行full table scan,如果您有适当的索引和查询语句,您将不会这样做。 UUID 不需要(不需要)是连续的,AFAIK。按照链接页面的详细信息,尝试运行一些查询并让 MySQL EXPLAIN 它为每个查询做了什么。
标签: mysql database indexing database-design architecture