我正在构建一个相当大的数据库,其中将有很多包含各种数据的表。
但是每个表都有类似的字段,例如视频标题或曲目标题。
现在我面临的问题是如何构建一个查询,该查询将在五个或更多表中查找关键字匹配,请记住,每个表可能有 100k 到 100 万行,在某些情况下甚至可能有几百万行。
我认为对每个表使用连接或单独查询会非常慢,所以我想到的是制作一个单独的表来存储搜索数据。
例如,我认为它可能有这样的字段,
id ---- username ---- title ---- body ---- date ---- belongs_to ---- post_id
这样我认为它会执行更快的搜索,还是我完全错了?
我能想到的这种方法的唯一问题是很难管理该表,因为如果删除了某些表中的原始记录,我还需要从“搜索”表中删除记录。