MongoDB什么时候用

简介: MongoDB什么时候用

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

相关文章
|
10月前
|
JavaScript 前端开发 Java
【GoWails】Go做桌面应用开发?本篇文章带你上手Wails框架!一步步带你玩明白前后端双端的数据绑定!
wails是一个可以让你使用Go和Web技术编写桌面应用的项目 可以将它看作Go的快并且轻量级的Electron替代品。可以使用Go的功能,并结合现代化UI完成桌面应用程序的开发
1645 5
|
前端开发 JavaScript Linux
用 Go 写桌面应用?试试 Wails 吧!
Wails 是一个结合 Go 语言与前端技术(如 Vue、React)开发轻量级桌面应用的框架。相比 Electron,它更轻、更快,资源占用更低,支持跨平台打包,适合熟悉 Web 开发又追求原生性能的开发者。
2507 0
|
JSON 应用服务中间件 API
使用 Gin 框架实现文件上传:机制与深入解析
使用 Gin 框架实现文件上传:机制与深入解析
|
监控 Java Spring
gRPC中interceptor拦截器的总结和实践
gRPC中的interceptor拦截器分为客户端拦截器和服务端拦截器,分别是在客户端和服务端的请求被发送出去之前进行处理的逻辑。常见的使用场景有:(1)请求日志记录及监控;(2)添加请求头数据、以便代理转发使用;(3)请求或者结果重写。
1537 0
gRPC中interceptor拦截器的总结和实践
|
Java Linux Go
知识分享之Golang——在Goland中增加快速注释插件Goanno
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
1574 0
知识分享之Golang——在Goland中增加快速注释插件Goanno
人工智能 缓存 前端开发
6307 20
人工智能 JavaScript 开发工具
3293 4
缓存 JavaScript Shell
1562 1
开发工具 Swift git
1089 1