小编nut*_*ute的帖子

MySQL:存储唯一的 URL

我正在创建一个包含用户提供的 URL 的表。我希望这些是唯一的,所以当用户给我一个 URL 时,我将首先检查 URL 是否存在,如果存在,则返回条目的 ID。如果不是,则使用此 URL 创建一个新行。

显然我希望这很快。最好的选择是什么?

  • 将实际 URL 设为 UNIQUE 的 varchar 并通过此 URL 查找?
  • 对 URL 进行散列并将其用作排序的主键?
  • 其他想法?

mysql index database-design unique-constraint

6
推荐指数
1
解决办法
6134
查看次数

MySQL:拥有数百万行的表是否安全?

我有一个非常复杂的搜索查询要编写,它将涉及许多表,具有条件和连接。出于效率原因,我强烈考虑创建一个“缓存表”,我可能每天计算一次大部分工作,这样当用户想要进行搜索时,它会更快。

然而,这个缓存表很容易有 10 到 5000 万行。这很糟糕吗?这值得吗?我会提高效率吗?我应该留意哪些事情?

我们使用 InnoDB。

mysql innodb index cache

4
推荐指数
1
解决办法
310
查看次数