千家信息网

如何面向文档的数据库系统MongoDB

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这期内容当中小编将会给大家带来有关如何面向文档的数据库系统MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。面向文档的数据库系统MongoDB详解,Mon
千家信息网最后更新 2025年01月18日如何面向文档的数据库系统MongoDB

这期内容当中小编将会给大家带来有关如何面向文档的数据库系统MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  面向文档的数据库系统MongoDB详解,MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法。

  MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。


  一、MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table应用场景:


  1、网站数据:

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


  2、缓存:

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


  3、大尺寸、低价值的数据:

使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。


  4、高伸缩性的场景:

mongo非常适合由数十或者数百台服务器组成的数据库。


  5、用于对象及JSON数据的存储:

mongo的BSON数据格式非常适合文档格式化的存储及查询。


  6、重要数据:

mysql,一般数据:mongodb,临时数据:memcache对于关系数据表而言,mongodb是提供了一个更快速的视图view;而对于PHP程序而言,mongodb可以作为一个持久化的数组来使用,并且这个持久化的数组还可以支持排序、条件、限制等功能。


  二、将mongodb代替mysql的部分功能,主要一个思考点就是:把mongodb当作mysql的一个view(视图),view是将表数据整合成业务数据的关键。比如说对原始数据进行报表,那么就要先把原始数据统计后生成view,在对view进行查询和报表。不适合的场景:


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


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


  3、需要SQL的问题


  4、重要数据,关系数据


  优点:
  1)弱一致性(最终一致),更能保证用户的访问速度
  2)文档结构的存储方式,能够更便捷的获取数
  3)内置GridFS,高效存储二进制大对象(比如照片和视频)
  4)支持复制集、主备、互为主备、自动分片等特性
  5)动态查询
  6)全索引支持,扩展到内部对象和内嵌数组


  缺点:

  1)不支持事务
  2)MongoDB占用空间过大,维护工具不够成熟

上述就是小编为大家分享的如何面向文档的数据库系统MongoDB了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 数据库 存储 文档 系统 支持 查询 传统 对象 数组 应用 功能 场景 格式 程序 缓存 高度 原始 重要 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关系型数据库 rdb 中华人民国网络安全法自起实施 数据库添加标识值是id 计算机网络技术的本科专业 服务器提供证书无效 网络安全维护员薪资 hp服务器安全启动不了 传奇3数据库技能设置 物流软件开发公司哪家好 网络安全和信息化网信事业 泸州纵横网络技术有限公司招聘 信息网络安全法律法规宣贯工作 局域网流媒体服务器解决方案 做商城软件开发哪家技术好 云办公服务器中国 青岛灿玛网络技术有限公司马总 电子软件开发有哪些二本院校 git服务器分布式 软件开发的应用领域 红骷髅网络安全团队 服务器内部跳转方法 数据库在医疗领域的应用论文 宁波北仑区联想机架式刀片服务器 永安市行政服务中心网络安全招标 长沙县软件开发招聘 公安学习宣传网络安全法 网络安全监督工作机制 阴阳师服务器崩溃原因 软件开发工程师就业准备 榆林ar软件开发报价
0