为了账号安全,请及时绑定邮箱和手机立即绑定

一亿条数据查询解决方案

一亿条数据查询解决方案

茅侃侃 2018-11-12 17:09:24
数据库有上亿条商品数据需要处理大量按商品名称的模糊查询(假设商品名称的分词已经实现了,也就是用多个关键字来查询)我最本来是这样设想的:建立一个商品名称索引表:ID,Name,ProductID 三个字段ID自增Name(分词程序对商品名称进行分词后,保存下来的一个词),ProductID,商品名称包含该词的商品ID(varchar(max)字段,任何包含该词的商品ID都存在这个字段问题就是到了这里,比如一个词:黑色,可能包含黑色这个词的商品名称有N多个,就算我知道了这些商品ID处理起来也很麻烦了。还有在网上看到很多资料,说这么大数据量要进行数据分区,但如果搜索名称字段的话,我必须要进行全表扫描才能得到想要的数据啊?请大家帮我分析下,我该怎么处理啊?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

把关键词单独一个表出来 然后与产品表关联 查询时 直接 等号 查询 速度肯定快

如果遇到库里没有的关键词就记录下,不过这第一次慢些 之后就ok了


查看完整回答
反对 回复 2018-11-16
?
心有法竹

TA贡献1866条经验 获得超5个赞

分表、分区、分库、分xxx,尽可能的分,就OK啦

查看完整回答
反对 回复 2018-11-16
  • 2 回答
  • 0 关注
  • 1316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信