开发者社区> 问答> 正文

1000w数据中,搜索非主键数据的疑问

假设有1000w的数据,表的结构为:
id + name + k1 + k2+k3 + k4
其中name是非索引的属性。且这些数据按照hash id 分配在 10个库中,怎么快速的搜索到name= 'XXX'的数据?
基本想法是创建一个额外的name索引数据库,按照 :
name + id
其中name为主键,按照 hash name 分配到N个库中。
在搜索的时候:

  1. 搜索name库,获取到id
  2. 通过id,获取到具体的数据。
    不知道是否有问题,还是有更好的解决办法?

展开
收起
落地花开啦 2016-02-26 17:09:46 2045 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    在按名字的索引下如果名字重复了怎么办?
    是否经常使用名字搜索,如果是的话,是否可以建立储存过程将所有的数据按照名字的顺序分别储存到不同的表

    2019-07-17 18:48:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索统一召回引擎实践》 立即下载
RowKey与索引设计:技巧与案例分析 立即下载