本文概要
- NoSQL与关系数据库的比较
- NoSQL的四大类型、三大基石
- NoSQL和NewSQL数据库的区别
- 文档数据库MongoDB编程实践
一、NoSQL概述
NoSQL = Not Only SQL
关系型数据库不可能被完全取代,但是在许多业务场景中,非关系型数据库更有益
1. NoSQL数据的特点
灵活的可扩展性
:支持在多个节点进行水平扩展,可以存储海量数据灵活地数据模型
:(HBase)在使用过程中可以动态增删列族和云计算的紧密结合
:云计算可以根据负载动态地纳入或移出集群中的机器,来达到负载均衡,非关系型数据库由于支持水平扩展,可以与云计算机制紧密结合
传统的关系型数据库特点:
- 非常完备的关系理论基础(占据主流市场三四十年)
- 具有事务性机制的支持
- 高效的查询优化机制
传统关系数据库的缺陷:
- 无法满足海量数据的管理需求
- 无法满足高并发的需求
- 无法满足高可扩展性和高可用性的需求
大多企业都通过MySql集群方式解决负载需求:
- 主从服务器实现读写分离,异步方式更新数据</