需求:大数据量下进行模糊查询,会有条件
主要数据为电信用户的家庭(标准)住址信息
eg:xx街道xxx小区xxx栋xxx号
在不调整数据库(软硬件)的情况下怎么,如何优化。
什么分表,分库,分布式数据库,就不讨论了。
目前采用了 Oracle 全文索引查询,但是速度依然很慢,有没有什么第三方工具/软件/方法能进行优化。
目前查询速度大约要20s左右,希望优化到3s内查询出结果。
目前的情况和下面说的情况差不多,用户的这个痛点就是我们公司的产品性能问题所致! " 呵呵,有次去电信营业厅办业务,看营业员在UI上选地址,真让人抓狂啊,必须选市,然后选区,再选街道,小区,线路编号,而且速度真的很慢,营业员选完了估计花了5分钟。当时他们的系统要是有20s的模糊查询,估计每天能多办1倍业务。 对oracle在这个层面上的优化不是很懂,地址的模糊查询中,最快的方式是把所有地址预先计算一个有向DAG,并编制索引。扯的远了,呵呵。 印象中,oracle的full text采用的二元词干法做分词的,这个分词技术不是很准确,还可以设置对每个“字”遍索引,还可以定期的优化全文索引。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。