我正在创建一个包含用户提供的 URL 的表。我希望这些是唯一的,所以当用户给我一个 URL 时,我将首先检查 URL 是否存在,如果存在,则返回条目的 ID。如果不是,则使用此 URL 创建一个新行。
显然我希望这很快。最好的选择是什么?
我有一个非常复杂的搜索查询要编写,它将涉及许多表,具有条件和连接。出于效率原因,我强烈考虑创建一个“缓存表”,我可能每天计算一次大部分工作,这样当用户想要进行搜索时,它会更快。
然而,这个缓存表很容易有 10 到 5000 万行。这很糟糕吗?这值得吗?我会提高效率吗?我应该留意哪些事情?
我们使用 InnoDB。