weixin_42297910 2008-11-06 07:37
浏览 274
已采纳

Sphinx搜索引擎能否取代memcached?

有没有人做过sphinx并发搜索的测试或者有相关经验的。想了解一下如果使用sphinx分布式索引,放在4-5台linux服务器上,在千万级数据量时其并发搜索速度如何?在没有memcached的情况下能支撑住多大的并发访问量?

如果使用memcached缓存数据库数据的话,sphinx可以在系统中扮演什么样的角色?对整个系统能有什么样的提高?

只使用memcached缓存数据库数据,只适用sphinx和同时使用memcached和sphinx3个方案之间哪个方案在硬件和维护上更加经济?

谢谢。
[b]问题补充:[/b]
是不是可以这样考虑:sphinx作为搜索引擎,通过条件得到Key。然后再用key从数据库或者memcache里面取得具体数据。在这种情况下使用memcache可以减少数据库的访问而提高速度。但是作为条件检索memcache不是很合适。
[b]问题补充:[/b]
使用sphinx或者lucene的目的就是使站点达到以全文搜索为主。命中率似乎和细节更加相关,而不是架构问题。我想了解的是这样的架构的可行性以及效率如何。

  • 写回答

5条回答 默认 最新

  • iteye_20231 2008-11-15 13:48
    关注

    我想楼主对这两个的理解有偏差.
    memcached不是做全文搜索.是做缓存的.
    如果你要的是全文搜索,那sphinx可以选择.
    如果你想把高搜索词汇的结果缓存起来不用再次调用sphinx那可以用memcached.
    不过sphinx虽然也是一个服务器,我记得好像没有缓存机制,因为像这样的搜索引擎设计的时候都是以T为单位来测试搜索速度的,没有必要做缓存,这也不应该是一个搜索引擎应该负责的事情,应该是memcached负责的事情.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥30 关于#opencv#的问题:使用大疆无人机拍摄水稻田间图像,拼接成tif图片,用什么方法可以识别并框选出水稻作物行
  • ¥15 Python卡尔曼滤波融合
  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1