mongodb分页插件_mongodb多表查询

mongodb分页插件_mongodb多表查询测试硬件环境 MacPro 处理器名称: Intel Core i7 处理器速度: 2.5 GHz 处理器数目: 1 核总数: 4 L2 缓存(每个核): 256 KB L3 缓存: 6 MB 内存…

Mongodb 插入、批量插入和分页查询性能测试

  • 处理器名称: Intel Core i7
  • 处理器速度: 2.5 GHz
  • 处理器数目: 1
  • 核总数: 4
  • L2 缓存(每个核): 256 KB
  • L3 缓存: 6 MB
  • 内存: 16 GB
  • 测试软件环境

    • MongoDB v3.2.4
    • 300W存量数据
  • 1.1 单条插入性能测试

    插入数据大小30字节

    插入条数(单位:万) 耗时(单位:毫秒)
    1 999
    2 2176
    5 5140
    10 10198

    结论:在当前测试环境下每秒写入速度为1万

    1.2 单条读取性能测试

    测试语句

    db.follower.find({"user_id":1000069, "follower_id": 1000089}).Limit(1) 

    代码100分

    读取条数(单位:万) 耗时(单位:毫秒)
    1 1227
    2 2383
    5 6024
    10 12196

    结论: 每秒读取速度 8000

    1.3 分页读取性能测试——采用Skip实现

    测试语句

    代码100分mg.C("follower").Find(condition).Sort("-_id").Skip(10000).Limit(10).All() 

    按照每页10条计算

    功能场景 耗时(单位:毫秒)
    读取10000条之后的 10条数据 15
    读取50000条之后的 10条数据 70
    读取100000条之后的 10条数据 140

    结论:
    随着查询偏移量的上升(1w, 5w, 10w),查询耗时出现线性增长。尽量避免使用 Skip 做为分页策略

    1.4 批量写入性能测试

    插入数据大小30字节

    一次插入条数 耗时(单位:毫秒) 速度 (单位: 毫秒/条)
    5000 80 0.016
    2000 32 0.016
    1000 18 0.018
    100 2.15 0.0215

    结论:批次插入越多,单位时间越少

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
    转载请注明出处: https://daima100.com/10070.html

    (0)
    上一篇 2023-01-26
    下一篇 2023-01-26

    相关推荐

    • Python中如何添加列表项

      Python中如何添加列表项在Python中,常常需要使用到列表来存储数据。同时,在程序运行中,我们也经常需要添加新的数据项到列表中,Python提供了多种方法来实现列表项的添加操作。下面将从多个方面来详细阐述Python如何添加列表项。

      2024-03-06
      79
    • Python实现与可视化分析

      Python实现与可视化分析Python作为一门高级语言,具有多种应用领域,在数据分析和可视化方面表现尤为突出。在这篇文章中,我们将介绍如何使用Python实现数据分析和可视化,包括数据清洗、数据分析和可视化分析。Python提供了众多包和库,包括Pandas、Matplotlib、Seaborn等等,使得数据分析和可视化变得更加容易。

      2024-04-16
      74
    • Python编写无限循环的最佳实践

      Python编写无限循环的最佳实践Python支持for循环和while循环两种方式。for循环适用于固定次数的循环,而while循环则适用于循环次数不确定的情况,因此在编写无限循环的时候,通常采用while循环。

      2024-02-17
      92
    • 关于使用python语言写的的信息「建议收藏」

      关于使用python语言写的的信息「建议收藏」Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

      2023-08-25
      145
    • 利用Python生成唯一标识符UUID

      利用Python生成唯一标识符UUID在计算机领域中,唯一标识符(Universal Unique Identifier,简称UUID)是用于识别对象的一种方式。它是16字节(128位)长的字符串,通常表示为32个十六进制数字,用连字符分成5个组。UUID 相较于传统的识别方式,如自增长的数字和时间戳等,由于其不可预测和不易冲突的特性,在数据库和分布式系统中应用得非常广泛。

      2024-05-19
      65
    • Box-Cox变换及其应用

      Box-Cox变换及其应用Box-Cox变换是一种用于调整数据偏度的方法,广泛应用于统计学和数据分析领域。它可以将数据转化为服从正态分布或近似正态分布的形式,从而提高统计建模和预测的精度。

      2024-07-30
      31
    • (Redis基础教程之八) 如何在Redis中管理Sets

      (Redis基础教程之八) 如何在Redis中管理Sets如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis…

      2023-02-24
      156
    • 基于逻辑规则的图谱推理题_逻辑思维图形推理

      基于逻辑规则的图谱推理题_逻辑思维图形推理导读: 近年来,知识图谱在众多行业场景被大量应用,例如推荐、医疗。为了构造尽可能完备的图谱,知识图谱的推理工作也成为学术届和工业界的一个重要研究课题。来自Mila人工智能实验室的瞿锰博士,给大家分享了

      2023-05-14
      149

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用*标注