MongoDB

2022/09/26 es

如果有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

Search

    Table of Contents