文章目录 一、NoSQL简介 (一)NoSQL数据库特点 (二)现在很多公司使用NoSQL数据库 (三)NoSQL简史 二、NoSQL兴起的原因 (一)为什么使用NoSQL ? (二)关系数据库已经无法满足Web2.0的需求 (三)MySQL集群是否可以完全解决问题? (四)“One size fits all”模式很难适用于截然不同的业务场景 (五)关系数据库关键特性在Web2.0时代已成鸡肋 三、NoSQL与关系数据库的比较 (一)关系数据库 (二)NoSQL数据库 (三)关系数据库与NoSQL数据库无法彼此取代 (四)采用混合架构 四、NoSQL的四大类型 (一)键值数据库 1、结构示意图 2、详细说明 3、键值数据库成为理想的缓冲层解决方案 (二)列族数据库 1、结构示意图 2、详细说明 (三)文档数据库 1、结构示意图 2、详细说明 3、文档类型 (1)JSON文档 (2)XML文档 (3)关系数据库 (四)图形数据库 1、结构示意图 2、详细说明 (五)不同类型数据库比较分析 五、NoSQL的三大基石 (一)CAP 1、CAP概念 2、一个牺牲一致性来换取可用性的实例 3、处理CAP的问题的选择 4、不同产品在CAP理论下的不同设计原则 (二)BASE 1、BASE与ACID对比 2、数据库事务具有ACID 3、BASE基本含义 (三)最终一致性 1、最终一致性分类 2、如何实现各种类型的一致性? 六、从NoSQL到NewSQL数据库 (一)大数据引发数据处理架构变革 (二)关系数据库、NoSQL和NewSQL数据库产品分类图 七、文档数据库MongoDB (一)MongoDB简介 1、什么是MongoDB ? 2、主要特点 3、历史 4、MongoDB 下载 5、语言支持 6、MongoDB 工具 7、MongoDB 应用案例 (二)Windows平台安装MongoDB 1、MongoDB 下载 2、安装MongoDB 3、创建数据目录 4、命令行下运行 MongoDB 服务器 5、连接MongoDB 6、配置 MongoDB 服务 (1)管理员模式打开命令行窗口 (2)创建配置文件 7、安装 MongoDB服务 8、MongoDB 后台管理 Shell 一、NoSQL简介 (一)NoSQL数据库特点 灵活的可扩展性 灵活的数据模型 与云计算紧密融合 (二)现在很多公司使用NoSQL数据库 Google Facebook Mozilla Adobe Foursquare LinkedIn Digg McGraw-