当前位置: 首页 > article >正文

【案例】--mongodb的响应慢思考案例

目录

  • 一、问题现象及思考思路
    • 1、问题现象
    • 2、思考思路
    • 3、问题分析
  • 二、对mongodb查询的影响有哪些
    • 1、单条数据大,对查询的影响
    • 2、mongodb硬件性能,对查询的影响
  • 三、分页查询问题及优化策略
    • 1、索引有效利用
    • 2、基于索引的游标分页
    • 3、聚合策略
    • 4、减少查询返回的数据量
    • 5、缓存机制
    • 6、采用分片和分区策略
  • 四、分页查询代码实现
    • 1、游标分页查询
    • 2、聚合分页查询

一、问题现象及思考思路

1、问题现象

最近系统平台接口响应非常慢,一度影响用户正常使用。通过查看几种场景具体接口,造成响应慢的查询现象:
(1).一次性查询返回上千(万)笔数据;
(2).in()方法,一次性查询上千(万)的数据id;
(3).深度分页查询;

2、思考思路

分析对应的mongodb表,表的总体数据量并不是很大,但单笔数据存储的较大(早期设计表的人考虑欠缺。再结合公司实际部署Mongodb服务器情况,综合分析,在一次性查询大规模数据时确实存在响应慢的可能性。

3、问题分析

针对上面的问题想象,结合实际表的存储大小、数据库服务器硬件性能等分析,在一次性查询较大数据集或返回较大数据集时,如何提高查询速度?
=====解决方案:并行批次查询、游标方式分页查询等【具体根据实际业务选择合适的方法】

二、对mongodb查询的影响有哪些

1、单条数据大,对查询的影响

单条数据大,对查询性能产生一定影响。具体原因:


http://www.kler.cn/news/311194.html

相关文章:

  • 迈入IT世界:技术趋势、职业选择与未来展望
  • 佩戴舒适且适合学生党的蓝牙耳机?分享开放式耳机排行榜前十名
  • 代码随想录算法训练营第五十九天 | Bellman_ford 算法精讲
  • 力扣100题——技巧
  • 论文速递!时序预测!DCSDNet:双卷积季节性分解网络,应用于天然气消费预测过程
  • 江科大笔记—软件安装
  • MD5、SHA256哈希值生成验证工具-生成文件的“指纹ID”-调用了微软.Net Framework里的加密工具来生成哈希值
  • QT 绘制简易时钟
  • Weblogic部署
  • 如何在Unity发布安卓移动端游戏
  • FinGPT金融大模型
  • 表情包创作、取图小程序端(带流量主)
  • 详解x86汇编指令:test edx, edx
  • 如何基于Redis通过对接阿里云短信服务实现验证码登录
  • LeetCode 876
  • 后端往前端传递数据json方法大全
  • 汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)
  • 【Kubernetes】常见面试题汇总(十三)
  • 学习ROS2第一天—新手笔记(humble版本)
  • 关于Redis
  • Mamba YOLO World
  • 集合是什么
  • 金手指设计
  • CefSharp_Vue交互(Element UI)_WinFormWeb应用(3)---通过页面锁屏和关机(含示例代码)
  • 新的突破,如何让AI与人类对话变得“顺滑”:Moshi背后的黑科技
  • 【Webpack--011】配置开发和生产模式的webpack.config.js
  • 【算法】滑动窗口—找所有字母异位词
  • 解决使用nvm ls命令没有出现*的问题
  • 华为OD机试 - 打印机队列 - 优先队列(Python/JS/C/C++ 2024 E卷 200分)
  • 【分立元件】案例:新人加了个TVS管为什么可能导致系统不能正常工作