使用哪种DB技术来解决以下搜索问题?

时间:2016-06-18 01:59:21

标签: mysql sql database

假设我已经构建了一个视频共享网站,例如youtube,我想建立一个推荐系统。

假设我有一个简单的数据库[视频标题,链接/网址到数据库]

让我们假设用户只是简单地平铺视频 - 'Sachin Tendulkar'。 如何运行查询以返回其搜索标题为includes sachin tendulkar的其他视频?

例如:其他视频可以标题为 -

Straight drive by Sachin TendulkarSachin Tendulkars famous reply to Bret Lee

换句话说,我可以运行哪个查询来获取标题中包含Sachin的所有视频?

1 个答案:

答案 0 :(得分:2)

实际上,任何数据库都应该能够运行此类查询。

对于SQL,使用带有通配符的简单WHERE ... LIKE ...条件应该足以满足简单情况。

有趣的问题是如何在处理大量数据时对此进行扩展,请考虑YouTube的视频门户网站。但是,在性能真正成为问题之前,增加额外的复杂性很可能被认为是过早优化,应该避免。