当前位置: 首页 > article >正文

MongoDB选择理由

1.简介

  • MongoDB是一个基于分布式文件存储的数据库
  • 由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
  • MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

2.业务场景

  • 传统的关系型数据库(如MySQL),在数据操作的三高需求以及应对Web2.0的网站需求面前,显得力不从心,而 MongoDB可应对“三高“需求
    – High performance:对数据库高并发读写的需求
    – Huge Storage:对海量数据的高效率存储和访问的需求
    – High Scalability && High Availability:对数据库的高可扩展性和高可用性的需求

具体应用场景:
(1)数据量大
(2)写入操作频繁(读写都很频繁)
(3)价值较低的数据,对事务性要求不高
对于这样的数据,我们更适合使用 MongoDB来实现数据的存储。
相对MySQL,在以上以用场景可以以更低的成本解决问题(包括学习、开发、运维等成本)

所以在华为实习项目中的web服务中,也用到了MongoDB。

3. 数据类型

MongoDB的最小存储单位就是文档document对象。文档document对象对应于关系型数据库的行。数据在MongoDB中以BSON(Binary-JSON)文档的格式存储在磁盘上。

BSON(Binary Serialized Document Format)是一种类json的一种二进制形式的存储格式,简称 Binary JSON;BSON和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和Bin Data类型。

http://www.lryc.cn/news/2392066.html

相关文章:

  • 倚光科技在二元衍射面加工技术上的革新:引领光学元件制造新方向​
  • 驱动开发(2)|鲁班猫rk3568简单GPIO波形操控
  • 《软件工程》第 3 章 -需求工程概论
  • VMware-MySQL主从
  • ArcGIS Pro 3.4 二次开发 - 几何
  • 2023-ICLR-ReAct 首次结合Thought和Action提升大模型解决问题的能力
  • Rust 开发的一些GUI库
  • 【第四十六周】文献阅读:从 RAG 到记忆:大型语言模型的非参数持续学习
  • 从智能提效到产品赋能的架构实践
  • 《Python 虚拟环境完全指南:如何管理项目依赖,避免版本冲突》
  • 微信小程序带数组参数跳转页面,微信小程序跳转页面带数组参数
  • 服务器开机自启动服务
  • 关于OT IIOT系统远程访问的零信任安全
  • 【Doris基础】Apache Doris vs 传统数据仓库:架构与性能的全面对比
  • 【VScode】python初学者的有力工具
  • Linux系统中为Qt项目封装一个udp客户端类
  • 443端口:HTTPS通信的安全基石
  • 宝塔安装WordPress程序
  • Agent 的7 中设计模式
  • OpenGAN:基于开放数据生成的开放集识别
  • 【node】Express创建服务器
  • 使用 OpenCV 实现哈哈镜效果
  • DeepSeek-R1-0528 模型最新发布:编程推理能力跃升
  • git仓库服务gogs详解
  • PaddleNLP 的文本分类项目
  • git 一台电脑一个git账户,对应多个仓库ssh
  • node-DeepResearch开源ai程序用于深入调查查询,继续搜索、阅读网页、推理,直到找到答案
  • Asp.Net Core 托管服务
  • Dockerfile 编写经验:优化大小与效率
  • JMeter 是什么