db.search数据量多余10万时搜索10秒以上,如何优化

db.search数据量多余10万时搜索10秒以上,如何优化,不适合分库,听说可以多线程,该如何做呢

参与24

5同行回答

dengcy100dengcy100软件开发工程师深圳
数据库启用全文索引,用db.ftsearch显示全部

数据库启用全文索引,用db.ftsearch

收起
互联网服务 · 2017-07-10
浏览3578
  • db.ftsearch 中文不能精确查找,另外 db.ftsearch中 某个字段不为空的搜索条件如何写呢
    2017-07-13
  • 如果搜索要求高,还是建议导入到关系型数据库进行搜索,多花点时间就是了
    2017-07-14
宇山宇山其它失业中。。。
多余10万,我们搜索是没问题的,处理时需要点小技巧。如果数据量实在很大,最好放oracle等关系数据库中,再进行查询。显示全部

多余10万,我们搜索是没问题的,处理时需要点小技巧。如果数据量实在很大,最好放oracle等关系数据库中,再进行查询。

收起
互联网服务 · 2017-07-11
浏览3461
yuxiaoxuyuxiaoxu软件开发工程师上海理想
全文索引、视图等。公式检索性能都比较慢。全文索引有一个延迟,新建、删除文档,你可以向控制台提交下updall命令来更新索引。海量的数据,建议放在关系数据库,用SQL方式查询。显示全部

全文索引、视图等。公式检索性能都比较慢。

全文索引有一个延迟,新建、删除文档,你可以向控制台提交下updall命令来更新索引。

海量的数据,建议放在关系数据库,用SQL方式查询。

收起
软件开发 · 2017-07-10
浏览3461
clockmakerclockmaker项目经理
全文索引不能及时更新,会漏掉新的文档。显示全部

全文索引不能及时更新,会漏掉新的文档。

收起
软件开发 · 2017-07-10
浏览3460
sunnyqifengsunnyqifeng技术总监上海卓豪计算机科技有限公司
多线程不适合。因为你怎么样db.search都是基于全数据库的搜索,这点和ftsearch还不一样。针对notes数据库大数据量的查询,目前再怎么优化也没有根本解决之道。建议你还是考虑与关系型数据库集成试一下。一般db.search都是用于多条件组合查询。。...显示全部

多线程不适合。因为你怎么样db.search都是基于全数据库的搜索,这点和ftsearch还不一样。针对notes数据库大数据量的查询,目前再怎么优化也没有根本解决之道。

建议你还是考虑与关系型数据库集成试一下。一般db.search都是用于多条件组合查询。。

收起
软件开发 · 2017-07-08
浏览3496

提问者

dominouser
软件开发工程师技联信通
擅长领域: portal中间件

相关问题

相关资料

问题状态

  • 发布时间:2017-07-07
  • 关注会员:6 人
  • 问题浏览:5522
  • 最近回答:2017-07-11
  • X社区推广