见世界

为web应用添加sphinx层

11年在上海一家母婴服务类网络公司,见到在DB层与应用层之间添加sphinx层,以提高网站负载能力。
我认为在查询结果不需要严格一致的场合,这么做实在轻便而有效。

e.g.
sphinx默认返回匹配度最高的1000条结果,而人类用户通常都不会翻阅1000条以外的结果,这就是“查询结果不须严格一致”的场景。
至于“严格一致”场景。千人以上的公司发薪水;“所有”交通违章信息;账单,等等。

我打定主意今后建立可能存在高负载的应用时添加sphinx层。
今天无意中看到这篇文章,可作为借鉴。
Better MySQL searches with Sphinx