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
....