如何做搜索的性能优化?

2015-08-20 18:07:53 +08:00
 dbfox
数据表结构

[product] 产品表 (数据有 20 万行)
id

name 产品名称
pinyin 产品拼音

hot 产品热度(用于排序)
.....



现在要搜索 “短袖” 数据库中包含短袖的 记录有 900 多行,现在要分页显示

每天搜索用户有 100 多万,怎么去做呢?用什么技术去做呢?

我按照传统 sql 去写,发现数据库 cpu ( 2xcpu L5520 ) 快彪到 60%


我想到的方法:

1 、记录用户经常搜索的关键字和频率
2 、根据用户经常搜索这些关键字,找出前 N 个关键字,提前建立搜索结果,
再有用户去搜索这 N 个关键字的时候,直接展示结果


我觉得这种方法很笨,有没有更加高效的方法?
1137 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX