MongoDB特点及与MySQL的比较等

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

        • 1、什么是mongoDB:
        • 2、MongoDB的优点:
        • 3、MongoDB的缺点
        • 4、常见的数据库及排名
        • 5、MongoDB的特点
        • 6、MongoDB解决Mysql的“三高”问题
        • 7、MongoDB实际应用:
        • 8、MongoDB和Mysql 对比
        • 9、MongoDB名词概念
        • 10、存储方式的比较

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特点及与MySQL的比较等_第1张图片
在排行榜中MongoDB在非关系型数据库中排名第一
MongoDB特点及与MySQL的比较等_第2张图片

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 对比

MongoDB特点及与MySQL的比较等_第3张图片

9、MongoDB名词概念
SQL MongoDB 解释
database database 数据库
table collection 数据库/表
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
10、存储方式的比较

MongoDB特点及与MySQL的比较等_第4张图片

你可能感兴趣的:(MongoDB,mongodb,数据库)