Mongodb概述(三)

1.1.2关系型数据

1.保持数据的一致性(事务处理)

2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)

3.可以进行Join等复杂查询

不足

1.大量数据的写入处理

2.为有数据更新的表做索引或表结构(schema)变更

3.字段不固定时应用

4.对简单查询需要快速返回结果的处理

传统数据库的历程

1.单表单单数据库;

2.缓存数据;

3.主从读写分离;

4.关系数据库很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差(需要复杂的技术来实现),大数据下IO压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的问题。

1.2非关系型数据(Not Only SQL)

1.2.1概念

NoSQL,指的是非关系型的数据库。NoSQL有时也称作NotOnly SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

1.2.2优缺

优点:

-高可扩展性

-分布式计算

-低成本

-架构的灵活性,半结构化数据

-没有复杂的关系

缺点:

-没有标准化

-有限的查询功能(到目前为止)

-最终一致是不直观的程序

1.2.3有哪些公司再用

1.Google

2.Facebook

3.Mozilla

4.LinkedIn

….

    原文作者:博为峰51Code教研组
    原文地址: https://www.jianshu.com/p/e49c080737b0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞