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条)

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码