Mongo,对于百十万以上的数据量,该如何提高查询性能(**索引并不是那么好使**)

  1. 数据结构如下

    /* 6 */
    {
        "_id" : ObjectId("591e91ea0fde9f017a9d6e9d"),
        "app" : "啦啦啦啦",
        "date" : "2017-05-19",
        "uid" : 10002,
        "nickName" : "qwe",
        "count" : 2,
        "card" : 2
    }
    
    /* 7 */
    {
        "_id" : ObjectId("591ea6950fde9f017a9d7a13"),
        "app" : "呵呵呵",
        "date" : "2017-05-19",
        "uid" : 10003,
        "nickName" : "asd",
        "count" : 2,
        "card" : 2
    }
  2. 数据量已超数十万
  3. 尝试建立索引并没有得到预想的结果,反而更慢
  4. 求方案,在线等
阅读 5.2k
5 个回答

该问题已解决,谢谢各位

数十万的数据量一点不多,检查你的内存够不够吧,另外索引建好后,多访问预热数据后才会快

建议检查索引建的是否合适,这点量真不大

redis存储你的热数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题