>백엔드 개발 >PHP 튜토리얼 >一千万数据非实时搜索,但要求快速开发,有什么建议啊

一千万数据非实时搜索,但要求快速开发,有什么建议啊

WBOY
WBOY원래의
2016-06-06 20:52:10930검색

php+mysql+sphinx,时间总之是越快越好
同志们有什么建议吗

一千万数据那个表包含多于30个字段,并且还有不少于10个子表,需要搜索的字段在主表和子表内都有涉及

要求搜索比较快,延迟保证在1秒内差不多了

高并发几率不太高

回复内容:

php+mysql+sphinx,时间总之是越快越好
同志们有什么建议吗

一千万数据那个表包含多于30个字段,并且还有不少于10个子表,需要搜索的字段在主表和子表内都有涉及

要求搜索比较快,延迟保证在1秒内差不多了

高并发几率不太高

这个数据量和你介绍的背景下,sphinx应该胜任吧?

1、全放内存里
2、索引优化

看你的描述,我第一反应是。。设计不合理。。。能不能把详细设计或者需求写出来,这样也好出方案~~~
1000万数据,MySQL+sphinx是绝对能胜任的,设计合理毫秒级完全有可能。
现在我能想到的:

  • 如果有需要,分库或分表;
  • 搜索都走Sphinx,MySQL只做主键查询;
  • 优化表结构降低连接的概率。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.