MongoDB什么时候用

简介: 若应用无需事务与复杂Join、需快速迭代、高并发读写、海量数据存储及水平扩展,且对高可用、地理/文本查询有要求,符合1项可考虑MongoDB,2项以上首选。相较MySQL,MongoDB开发运维成本更低,更灵活高效。

在架构选型上,除了上述的三个特点外,如果你还犹豫是否要选择它?可以考虑以下的一些问题:
● 应用不需要事务及复杂 join 支持
● 新应用,需求会变,数据模型无法确定,想快速迭代开发
● 应用需要2000-3000以上的读写QPS(更高也可以)
● 应用需要TB甚至 PB 级别数据存储
● 应用发展迅速,需要能快速水平扩展
● 应用要求存储的数据不丢失
● 应用需要99.999%高可用
● 应用需要大量的地理位置查询、文本查询
如果上述有1个符合,可以考虑 MongoDB,2个及以上的符合,选择 MongoDB 绝不会后悔。
思考:如果用MySQL呢?
答:相对MySQL,可以以更低的成本解决问题(包括学习、开发、运维等成本)

相关文章
|
存储 编解码 iOS开发
视频文件格式:MOV与MP4格式的区别是什么?
视频文件有多种格式,很多人在下载时不知道该选择哪种文件格式。不同格式有不同特点,各自有优缺点。本文将详细介绍常见的MOV和MP4的特点与区别,以供读者了解及选择。
12016 3
视频文件格式:MOV与MP4格式的区别是什么?
|
5月前
|
人工智能 运维 监控
《2026企业智能体平台评估白皮书》:CTO视角下的安全、部署与生态集成核心指标解析
本报告为CTO量身打造2026企业智能体平台评估框架,聚焦安全合规、私有化部署与生态集成三大核心维度的动态权衡。强调摒弃“Demo像人”误区,转向“可控执行”本质——以任务完成率、跨系统协同力与风险治理能力为标尺,提供五层评估模型与场景化评分建议,助力金融及大型企业科学选型。(239字)
|
11月前
|
存储 虚拟化 数据中心
VMware vSAN File Services Appliance 8.0U3h - 数据中心存储虚拟化
VMware vSAN File Services Appliance 8.0U3h - 数据中心存储虚拟化
658 0
|
12月前
|
Rust 算法 Linux
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
842 0
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
|
11月前
|
SQL XML 安全
自定义SQL
利用MyBatisPlus的Wrapper构建动态查询条件,结合自定义SQL实现灵活更新。例如,扣减指定ID用户的余额:通过LambdaQueryWrapper构造id in (1,2,4)条件,Mapper中使用@Param("ew")传入wrapper,在XML或注解SQL中通过${ew.customSqlSegment}注入条件片段,实现SQL拼接,兼顾安全与灵活性。(239字)
|
11月前
|
XML Java 数据库连接
引入MybatisPlus的起步依赖
MyBatisPlus官方提供了一站式Starter,集成MyBatis与MyBatisPlus全部功能,支持自动装配,可直接替代原生MyBatis依赖。引入`mybatis-plus-boot-starter`后,无需额外配置,简化开发流程,原MyBatis依赖可移除,提升效率。
|
11月前
|
缓存 安全 Java
线程池初始化严禁使用Executors
阿里巴巴规范禁止使用Executors创建线程池,因其默认队列无界(如LinkedBlockingQueue)或线程数过多,易导致OOM。推荐使用ThreadPoolExecutor自定义参数,或结合Guava工具设置有界队列、合理线程数及拒绝策略,避免内存溢出并提升可维护性。
|
监控 算法 Java
JVM 调优之 glibc 引发的内存泄露
Pmap 提供了进程的内存映射,pmap 命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息
JVM 调优之 glibc 引发的内存泄露
|
存储 人工智能 自然语言处理
AI Agent与SaaS工具协同发展的未来:企业智能化的全新范式
AI Agent以自主性和智能化为核心,适合复杂任务的动态执行;而SaaS工具则注重服务的完整性和易用性,适合标准化业务需求。
1602 14
AI Agent与SaaS工具协同发展的未来:企业智能化的全新范式