NoSQL数据库原理与应用案例教程(双色)(含微课)

收藏
简介 目录 样张 更多
  • ISBN:978-7-5165-2196-0
  • 作者:谭秦红、章立、宋朝辉
  • 出版社:航空工业
  • 适用层次:通用
  • 出版/修订日期:2024-08-01

本书采用通俗易懂的语言,经典实用的案例,系统全面地介绍了NoSQL数据库的原理与使用方法,具有结构新颖,体例丰富,内容安排合理,知识讲解深入浅出,案例经典实用,操作过程清楚详细等特点。全书共分为9章,内容涵盖:NoSQL数据库基础、认识HBase、HBase数据模型与使用、HBase原理实现、MongoDB入门与使用、MongoDB进阶、其他非关系型数据库简介、NewSQL数据库、综合案例。

本书可作为各类院校及计算机教育培训机构的专用教材,也可供广大NoSQL数据库开发爱好者参考使用。

第1章  NoSQL数据库基础

本章导读

学习目标

素质目标

1.1  数据库系统

1.1.1  数据库系统的基本概念

1.1.2  关系型数据库

1.1.3  关系型数据库的瓶颈

1.1.4  NoSQL数据库的特点

1.2  典型应用——NoSQL在国内的应用

1.2.1  NoSQL在视觉中国网站的应用

1.2.2  NoSQL在优酷的应用

1.2.3  NoSQL在豆瓣社区的应用

1.3  分布式数据管理的特点

1.3.1  透明管理

1.3.2  数据多副本管理

1.4  分布式系统的数据一致性

1.4.1  CAP理论

1.4.2  BASE理论

1.4.3  最终一致性

1.5  NoSQL数据库分类

1.5.1  键值数据库

1.5.2  列族数据库

1.5.3  文档数据库

1.5.4  图数据库

砥节砺行

本章重要概念

思考与练习

 

第2章  认识HBase

本章导读

学习目标

素质目标

2.1  HBase简介

2.1.1  HBase的发展历程

2.1.2  HBase的特性

2.1.3  HBase与Hadoop

2.2  HDFS原理

2.2.1  HDFS基本架构

2.2.2  HDFS分块机制和多副本机制

2.2.3  HDFS读写机制

2.2.4  HDFS的特点

2.3  HBase的组件和功能

2.3.1  客户端

2.3.2  Zookeeper

2.3.3  Master

2.3.4  RegionServer

2.4  典型应用——HBase在人脸识别中的应用

2.5  实战演练——HBase的安装与配置

2.5.1  准备工作

2.5.2  安装HBase

2.5.3  配置HBase

砥节砺行

本章重要概念

思考与练习

 

第3章  HBase数据模型与使用

本章导读

学习目标

素质目标

3.1  HBase数据模型

3.1.1  HBase数据模型相关概念

3.1.2  逻辑数据模型

3.1.3  物理数据模型

3.2  HBase Shell操作

3.2.1  数据定义

3.2.2  数据操作

3.2.3  权限管理

3.2.4  HBase过滤器

3.3  实战演练——通过Python访问HBase

3.3.1  Thrift简介

3.3.2  配置开发环境

3.3.3  连接的建立和关闭

3.3.4  表的操作

3.3.5  数据的操作

砥节砺行

本章重要概念

思考与练习

 

第4章  HBase原理实现

本章导读

学习目标

素质目标

4.1  HBase工作原理

4.1.1  表和Region

4.1.2  Region定位

4.1.3  数据的读写机制

4.1.4  WAL机制

4.2  HBase Region管理

4.2.1  StoreFile合并

4.2.2  Region拆分与合并

4.2.3  Region负载均衡

4.3  HBase集群管理

4.3.1  运维管理

4.3.2  数据管理

4.3.3  故障处理

4.4  实战演练——基于MapReduce的分布式处理

4.4.1  MapReduce简介

4.4.2  使用MapReduce统计HBase表的行数

4.4.3  WordCount实例

砥节砺行

本章重要概念

思考与练习

 

第5章  MongoDB入门与使用

本章导读

学习目标

素质目标

5.1  MongoDB概述

5.1.1  MongoDB的发展历程

5.1.2  MongoDB数据模型

5.1.3  MongoDB存储结构

5.1.4  MongoDB的数据类型

5.2  实战演练——MongoDB的安装与配置

5.2.1  安装MongoDB

5.2.2  配置MongoDB

5.3  数据库和集合的基本操作

5.3.1  数据库操作

5.3.2  集合操作

5.4  文档的基本操作

5.4.1  插入文档

5.4.2  更新文档

5.4.3  查询文档

5.4.4  删除文档

5.5  索引

5.5.1  MongoDB中常见的索引类型

5.5.2  索引的基本操作

5.6  聚合的基本操作

5.7  典型应用——MongoDB在电商平台中的应用

5.8  实战演练——通过Python访问MongoDB

5.8.1  建立连接

5.8.2  文档操作

砥节砺行

本章重要概念

思考与练习

 

第6章  MongoDB进阶

本章导读

学习目标

素质目标

6.1  MongoDB分布式集群概述

6.1.1  MongoDB副本集

6.1.2  MongoDB分片模式

6.1.3  MongoDB分布式集群架构

6.2  MongoDB的可视化管理工具Robomongo

6.2.1  下载并安装Robomongo

6.2.2  使用Robomongo连接MongoDB

6.3  实战演练——MongoDB分布式集群的部署

6.3.1  部署副本集

6.3.2  部署分片集群

砥节砺行

本章重要概念

思考与练习

 

第7章  其他非关系型数据库简介

本章导读

学习目标

素质目标

7.1  内存数据库

7.1.1  Redis简介

7.1.2  Redis的使用场景

7.2  实战演练——Redis的安装与配置

7.2.1  安装Redis

7.2.2  配置Redis

7.2.3  通过Python访问Redis

7.3  图数据库

7.3.1  Neo4j简介

7.3.2  Neo4j存储结构

7.3.3  Neo4j的使用场景

7.4  实战演练——Neo4j的安装与配置

7.4.1  安装Neo4j

7.4.2  配置Neo4j

7.4.3  启动和关闭Neo4j

7.4.4  通过Python访问Neo4j

砥节砺行

本章重要概念

思考与练习

 

第8章  NewSQL数据库

本章导读

学习目标

素质目标

8.1  NewSQL数据库概述

8.1.1  从NoSQL到NewSQL

8.1.2  NewSQL数据库的特点

8.2  TiDB数据库

8.2.1  TiDB的核心特性

8.2.2  TiDB整体架构

8.2.3  TiDB的存储机制

8.2.4  TiDB的管理机制

8.3  典型应用——TiDB在美团单车中的应用

8.3.1  开关锁成功率统计

8.3.2  实时数据分析

8.4  OceanBase数据库

8.4.1  OceanBase的核心特性

8.4.2  OceanBase的整体架构

砥节砺行

本章重要概念

思考与练习

 

第9章  综合案例

本章导读

学习目标

素质目标

9.1  HBase应用案例

9.1.1  案例描述

9.1.2  数据库设计

9.1.3  案例实现

9.2  MongoDB应用案例

9.2.1  案例描述

9.2.2  数据库设计

9.2.3  案例实现

9.3  安装和使用MySQL

9.3.1  安装MySQL

9.3.2  在MySQL中插入中文时提示错误的解决方法

砥节砺行

本章重要概念

思考与练习

 

参考文献

微课 教材练习 资料下载 ....
立即下载
价格:¥49.80
加入购物车立即购买