Toggle navigation
petrel
Blog
Python
Mess
HTML
Basic
Java
Life
Previous
Next
Mess
8 Feb 2017
Problems
SSDB没有模糊查询功能,目前模糊查询为将整个表拉下来再做模糊匹配,显然速率极慢是不可行方案。根据SSDB作者ideawu所说,推荐使用搜索引擎来实现模糊查询功能。实际上,其他数据库例如MySQL虽然支持如’Selecet * from a where LIKE %something%’这种模糊查询,但由于此类搜索无法使用索引,只能做全表扫描,效率依然会很慢,可能的解决方向有:
搜索引擎:sphinx,lucene,solrpy,Paoding等
实现全文检索??? 似乎可以与搜索引擎联系,可以对表中的某一个字段做全文检索,应该是可行方案。
分表:负载均衡,将大表分为多个小表,也不太现实
索引(全文索引):似乎不可行,因为LIKE %%不使用索引。需要学习什么是索引。
存储过程:不懂,啥玩意儿?类似分页处理,对应操作系统的页面io,提高读取磁盘内容的效率。
参考链接:
采用全文索引解决模糊查询速度慢的问题
大数据量模糊查询速度如何优化
Tags:
problem
Stats: