如果有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择MongoDB绝不会后悔
应用特征 | Yes / No |
---|---|
应用不需要事务及复杂 join 支持 | 必须 Yes |
新应用,需求会变,数据模型无法确定,想快速迭代开发 | ? |
应用需要2000-3000以上的读写QPS(更高也可以) | ? |
应用需要TB甚至 PB 级别数据存储 | ? |
应用发展迅速,需要能快速水平扩展 | ? |
应用要求存储的数据不丢失 | ? |
应用需要99.999%高可用 | ? |
应用需要大量的地理位置查询、文本查询 | ? |
![[Pasted image 20220926150105.png]]
mongodb 是基于 C++ 开发的 NOSQL 开源文档数据库 ,是最像关系型数据库的 nosql,功能也是最丰富的 nosql
它具有所以的可伸缩性,灵活性,高性能,高扩展性的优势,大致有如下特性:
面向集合文档的存储,存储 Bson (json 的扩展) 格式自由,数据格式自由,生产环境下面修改数据表结构对程序没有影响 查询语句强大,面向对象查询语句,覆盖了 sql 语言的能力 完善的索引支持,支持查询计划 支持复制和自动故障转移 (这里有点像 redis) 支持二进制数据和大型对象文件的高效存储 使用分片集群提升系统的扩展性 使用内存映射存储引擎,把磁盘的 IO 操作转换成内存的操作
https://developer.aliyun.com/article/64352
https://learnku.com/articles/71349