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、存储方式的比较
相关推荐
2401_83203534几秒前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
roman_日积跬步-终至千里1 分钟前
【论文ing】强化学习重塑 NL2SQL:单轮对齐、多轮交互与细粒度评估的最新进展(2020–2026)
数据库·sql·microsoft
杨超越luckly1 分钟前
AI Agent应用指南 :自动化构建品牌数据库:提示词 + API + 结构化输出
大数据·数据库·人工智能·自动化·ai agent
写代码的小阿帆2 分钟前
MySQL多表联查——内连、外连
数据库·mysql
九章-2 分钟前
金仓数据库迁移工具链:Oracle平滑迁移的技术实践
数据库·oracle·数据库迁移工具·oracle迁移工具
逍遥德2 分钟前
Postgresql explain执行计划详解
数据库·后端·sql·postgresql·数据分析
空空潍2 分钟前
PostgreSQL保姆级下载安装指南(win版)
数据库·postgresql
海山数据库3 分钟前
移动云大云海山数据库(He3DB)与PolarDB架构深度对比(一)
数据库·架构·he3db·大云海山数据库·移动云数据库
dapeng28704 分钟前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
TG_yunshuguoji4 分钟前
阿里云代理商:怎么创建和连接RDS云数据库?
数据库·阿里云·云计算