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、存储方式的比较
相关推荐
考虑考虑6 小时前
数据库中的EXISTS
运维·数据库·后端
Wang's Blog6 小时前
Java框架快速入门: Spring Security+OAuth2之数据库和实体类的RBAC改造
java·数据库·spring
梦想平凡8 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
xcLeigh8 小时前
让大模型长出手脚,自己写SQL查数据库(Function Calling初探)
数据库·人工智能·sql·时序数据库·timechoai
yume_sibai9 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
AugustRed10 小时前
Neo4j 图数据库原理 + 应用场景简单介绍
数据库·neo4j
Gl�ria10 小时前
Redis 高可用架构对比
数据库·redis
唐青枫10 小时前
MongoDB 从零到能用:文档、CRUD、聚合与 Node.js 实战
mongodb
IpdataCloud10 小时前
高可用的IP数据接口平台有哪些?从可用性、P99延迟到离线部署的评估框架(含代码)
数据库·tcp/ip·ip
呆萌很11 小时前
MySQL 数据库和表的管理操作(命令行)
数据库·mysql