MongoDB什么时候用

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 适用于无需复杂事务、需快速迭代、高并发读写、海量数据存储(TB至PB级)、易扩展、高可用(99.999%)、支持地理与文本查询的应用场景。满足1项即可考虑MongoDB,2项以上强烈推荐。
  • 应用不需要事务及复杂 join 支持
  • 新应用,需求会变,数据模型无法确定,想快速迭代开发
  • 应用需要2000-3000以上的读写QPS(更高也可以)
  • 应用需要TB甚至 PB 级别数据存储
  • 应用发展迅速,需要能快速水平扩展
  • 应用要求存储的数据不丢失
  • 应用需要99.999%高可用
  • 应用需要大量的地理位置查询、文本查询

如果上述有1个符合,可以考虑 MongoDB,2个及以上的符合,选择 MongoDB 绝不会后悔。

相关文章
|
2月前
|
安全 Java 索引
说说 java 中常见的集合类
本文介绍了Java集合框架的核心接口(Collection、List、Set、Map)及其常见实现类。图示展示了类间关系,重点解析ArrayList、LinkedList、HashSet、HashMap等实现原理与性能特点,并指出线程安全及进阶特性,助你掌握集合体系关键知识点。
HTTP协议中常见的状态码 ?
HTTP状态码分为1xx、2xx、3xx、4xx、5xx五类。常见状态码包括:101(切换协议,如WebSocket)、200(请求成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器内部错误),广泛应用于Web开发中。
|
2月前
|
算法 数据安全/隐私保护
比较一下 RSA、ECDSA 和 SM2
RSA、SM2均为非对称加密算法。SM2基于椭圆曲线,密钥长度256位,安全性高且运算更快;RSA依赖大数分解,密钥通常1024-4096位。SM2为国密算法,受国内政策支持。ECDSA与SM2原理相似。
|
2月前
|
算法 安全 数据安全/隐私保护
比较一下 DES、AES、SM4
DES、AES和SM4均为对称加密算法。DES采用56位密钥,已不推荐使用;AES支持128、192、256位密钥,全球广泛采用;SM4为我国商用密码标准,支持128位密钥,主要用于国内信息安全领域。
|
2月前
|
缓存 Java 数据库连接
MyBatis常见配置
本文介绍了 MyBatis 的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties 元素)、常见配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理器(JDBC 与 MANAGED)的使用场景,适用于多数据源管理和容器集成。
|
2月前
|
数据库
什么是事务以及事务的四大特性?
事务是数据库操作的基本单位,具备ACID四大特性:原子性确保操作不可分割、全成功或全失败;一致性保证数据在事务前后保持正确状态;隔离性使事务独立运行,避免并发干扰;持久性指事务提交后更改永久生效。这些特性共同维护数据的完整性与可靠性。(238字)
|
2月前
|
XML Java 数据库连接
MyBatis映射关系
本文介绍MyBatis中四种映射关系:一对一(resultMap处理字段与属性映射)、一对多(使用`<collection>`标签关联集合)、多对一(通过`<association>`建立关联)及多对多(借助中间类实现双向集合映射),适用于复杂对象关系的数据持久化处理。
|
2月前
|
存储 关系型数据库 MySQL
MySQL数据库中的 char 与 varchar的区别是什么?
MySQL中char和varchar均用于存储字符串,但char为定长,固定空间,速度快但占空间;varchar为变长,按需存储,省空间但稍慢。设计表时应根据字段长度是否固定选择:如手机号用char(11),用户名等用varchar。
|
2月前
|
存储 安全
Session会话跟踪的原理?
Session是服务端会话跟踪技术,用户首次访问时服务器创建Session并生成唯一ID,通过Set-Cookie将JSESSIONID传给浏览器。后续请求浏览器自动携带该ID,服务器据此识别会话。此机制依赖Cookie传递Session ID,安全性高,但集群环境下存在Session共享问题。
转发 与 重定向的区别?
在前后端分离架构中,转发与重定向已较少使用。转发是服务器内部将请求转交其他资源处理,仅一次请求,客户端无感;重定向则由服务器返回跳转指令,浏览器发起第二次请求,共两次请求。前者为服务端行为,后者属客户端跳转。