MongoDB特点及与MySQL的比较等

MongoDB基本知识、MongoDB域MySQL的比较

MongoDB的基本知识

1、什么是mongoDB:

​ 2007年10月,MongoDB由10gen团队所开发。2009年2月退出。基于分布式的文件存储的数据库由c++ 语言编写。旨在为WEB应用提供可扩展的高性能数据存储的解决方案。是一个介于关系型数据库和非关系型数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。

MongoDB出现的比较晚,因此能比较好的兼容已有数据库的优点,比如存储数据类型广泛,存储的数据量相比其他非常巨大,部分操作能很好的降低IO操作,减少服务器的负担,数据的高可用等。对于信息时代海量数据等都有很好的应用。

2、MongoDB的优点:
  1. MongoDB提供了一个面向文档存储,操作起来比较简单和容易。
  2. 如果负载的增加,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
  3. MongoDB支持各种编程语言:RUBY、PYTHON、JAVA、C++、PHP、C#等多种语言。
  4. 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
3、MongoDB的缺点
  1. 不支持事务;也就意味着对于金融业务必须得谨慎考虑
  2. 不能进行多表联查。
4、常见的数据库及排名

在排行榜中MongoDB在非关系型数据库中排名第一

5、MongoDB的特点
  1. 无需跨文档或跨表的事务及复杂的join查询支持
  2. 敏捷迭代的业务,需求变动频繁,数据模型无法确定
  3. 存储的数据格式灵活,不固定,或属于半结构化数据
  4. 业务并发访问量大
  5. TB级以上的海量数据存储,且数据量不断增加
  6. 要求存储的数据持久化、不丢失
  7. 需要99.999%的数据高可用性
  8. 需要大量的地理位置查询、文本查询
6、MongoDB解决Mysql的"三高"问题
  1. 对数库高能并发写入的需求
  2. 对海量数据高效率存储访问需求
  3. 对数据库高扩展和高可用的需求
7、MongoDB实际应用:
  1. 社交场景,比如朋友圈,附近的人的地点的存储
  2. 游戏场景,比如用户当前装备,得分等
  3. 物流场景,比如快递的位置,状态,途径
  4. 视频场景,比如直播中的点赞数和互动留言等
8、MongoDB和Mysql 对比
9、MongoDB名词概念
SQL MongoDB 解释
database database 数据库
table collection 数据库/表
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
10、存储方式的比较
相关推荐
DemonAvenger几秒前
MySQL存储引擎深度对比:InnoDB vs MyISAM及其应用场景解析
数据库·mysql·性能优化
paid槮31 分钟前
MySQL的简单介绍
数据库·mysql
不羁。。9 小时前
【撸靶笔记】第八关:GET - Blind - Boolian Based - Single Quotes
数据库·sql·mybatis
AwhiteV10 小时前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
m0_5951998510 小时前
Redis(以Django为例,含具体操作步骤)
数据库·redis·缓存
爱尚你199310 小时前
MySQL 三大日志:redo log、undo log、binlog 详解
数据库·mysql
小猿姐12 小时前
KubeBlocks AI:AI时代的云原生数据库运维探索
数据库·人工智能·云原生·kubeblocks
NocoBase13 小时前
10 个开源工具,快速构建数据应用
数据库·低代码·开源
麻辣清汤14 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
Kan先生15 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python