阅读本文大概需要 8 分钟。
来自:blog.csdn.net/xiangzhihong8/article/details/121530019
一、概述
对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。
RedisJSON* 支持的操作数/秒比 MongoDB 高约 50 倍,比 ElasticSearch 高 7 倍/秒。 RedisJSON* 的延迟比 MongoDB 低约 90 倍,比 ElasticSearch 低 23.7 倍。
二、查询引擎
2.1 加载优化
2.2 全文搜索优化
三、和其他框架的对比
3.1 基准测试
MongoDB v5.0.3 ElasticSearch 7.15 RedisJSON (RediSearch 2.2+RedisJSON 2.0)
MongoDB 5.0.3
:三成员副本集(Primary-Secondary-Secondary)。副本用于增加读取容量并允许更低的延迟读取。为了支持对字符串内容的文本搜索查询,在搜索字段上创建了一个文本索引。ElasticSearch 7.15
:15 个分片设置,启用查询缓存,并为 2 个基于 NVMe 的本地 SSD 提供 RAID 0 阵列,以实现更高级别的文件系统相关弹性操作性能。这 15 个分片为我们为 Elastic 所做的所有分片变体提供了可实现的最佳性能结果。RedisJSON*
:RediSearch 2.2 and RedisJSON 2.0: OSS Redis Cluster v6.2.6,有27个分片,均匀分布在三个节点上,加载了RediSearch 2.2和RedisJSON 2.0 OSS模块。
3.2 100% 写入基准
3.3 100% 读取基准
3.4 混合读/写/搜索基准
3.5 完整延迟分析
250 ops/sec
:比较 MongoDB、ElasticSearch 和 RedisJSON*,低于 MongoDB 的压力率。6000 ops/sec
:比较 ElasticSearch 和 RedisJSON*,低于 ElasticSearch 压力率。
3.5.1 MongoDB 与 ElasticSearch 与 RedisJSON* 的延迟分析
3.5.2 ElasticSearch 与 RedisJSON 的延迟分析
推荐阅读:
内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级......等技术栈!
⬇戳阅读原文领取! 朕已阅