技术文章 > 数据库 > MongoDB > 正文

mongodb的使用场景有哪些

爱喝马黛茶的安东尼

一、适用场景

对于MongoDB实际应用来讲,是否使用MongoDB需要根据项目的特定特点进行甄别,这就需要我们对MongoDB适用和不适用的场景有一定的了解。

根据MongoDB 官网的说明,MongoDB 的适用场景如下:

1.网站实时数据:mongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2.数据缓存:由于性能很高,MongoDB 也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。

3.大尺寸、低价值数据存储:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

4.高伸缩性场景:MongoDB 非常适合由数十或数百台服务器组成的数据库。MongoDB 的路线图中已经包含对MapReduce 引擎的内置支持。

5.对象或JSON 数据存储:MongoDB 的BSON 数据格式非常适合文档化格式的存储及查询。

二、不适合场景

1.高度事务性系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

2.传统的商业智能应用:针对特定问题的BI 数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

3.需要复杂SQL查询的问题。

python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 一文了解Windows下MongoDB的安装与配置
 想要学会如何使用MongoDB,还得看这篇文章
 MongoDB修改用户密码的两种方法
 一文了解MongoDB如何设置密码
 MongoDB数据的导出和导入
相关视频章节
 在 Flask 应用中使用 MongoDB
 操作MongoDB数据库
 Mongodb与redis01
 Mongodb与redis02
作者信息

爱喝马黛茶的安东尼

You know nothing!

最近文章
centos7vim中文乱码怎么解决444
centos7怎么删除vim1015
centos7中vim怎么配置1177
推荐视频
视频教程分类