计算机
类型
可以朗读
语音朗读
265千字
字数
2023-08-01
发行日期
展开全部
主编推荐语
本书对统称为NoSQL的分布式非关系数据库的原理和使用方法进行介绍。
内容简介
本书主要内容包括:绪论、NoSQL数据库的基本原理、MongoDB的原理和使用、MongoDB的管理与集群部署、图数据库Neo4j、键值对数据库Redis、Cassandra的原理和使用、Hadoop和HBase简介,以及其他NoSQL数据库简介。
本书帮助读者从理论和实践两方面深入理解NoSQL数据库的特点。
本书可作为高等院校数据科学与大数据技术、大数据管理与应用、计算机科学与技术、信息安全等相关专业学生的教材及参考书,也可作为已经了解关系型数据库的原理和操作方式,且具有一定编程基础的读者参考使用。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 绪论
- 1.1 数据库的相关概念
- 1.1.1 关系型数据库
- 1.1.2 关系型数据库的瓶颈
- 1.1.3 NoSQL的诞生与发展
- 1.2 大数据与NoSQL
- 1.2.1 大数据的特征
- 1.2.2 大数据场景中的NoSQL
- 1.2.3 NoSQL的典型应用场景
- 1.3 云计算与NoSQL
- 1.3.1 云计算的特征和模式
- 1.3.2 容器化与微服务
- 1.3.3 基于云的NoSQL服务
- 小结
- 思考题
- 第2章 NoSQL数据库的基本原理
- 2.1 关系型数据库的原理简述
- 2.1.1 关系模型
- 2.1.2 关系型数据库的完整性约束
- 2.1.3 关系型数据库的事务机制
- 2.1.4 关系型数据库的分布式部署
- 2.2 分布式数据管理的特点
- 2.2.1 数据分片
- 2.2.2 数据多副本
- 2.2.3 一次写入多次读取
- 2.2.4 分布式系统集群的可伸缩性
- 2.2.5 异步通信机制
- 2.3 分布式系统的一致性问题
- 2.3.1 CAP理论
- 2.3.2 BASE理论
- 2.3.3 分布式共识与Paxos算法
- 2.4 NoSQL的常见数据模型
- 2.4.1 键值对模型
- 2.4.2 面向列模型
- 2.4.3 文档模型
- 2.4.4 图模型
- 2.5 NoSQL的其他相关技术
- 2.5.1 分布式大数据处理
- 2.5.2 时间同步服务
- 2.5.3 布隆过滤器
- 小结
- 思考题
- 第3章 MongoDB的原理和使用
- 3.1 概述
- 3.2 MongoDB数据格式
- 3.2.1 集合与文档
- 3.2.2 YAML格式
- 3.3 安装配置MongoDB
- 3.3.1 在Windows下安装MongoDB
- 3.3.2 MongoDB的配置文件
- 3.4 命令客户端操作
- 3.4.1 命令行客户端
- 3.4.2 数据库和集合
- 3.4.3 文档插入
- 3.4.4 文档查询
- 3.4.5 文档更新
- 3.4.6 文档删除
- 3.4.7 写操作及返回信息
- 3.4.8 批量写机制
- 3.4.9 管道聚合
- 3.4.10 索引机制
- 3.5 复杂数据格式
- 3.5.1 数组和嵌套
- 3.5.2 全文检索
- 3.5.3 地理空间数据
- 3.5.4 GridFS
- 3.6 图形化客户端操作
- 3.6.1 数据库和集合管理
- 3.6.2 数据查询和操作
- 3.7 编程访问MongoDB
- 3.7.1 基于Python的同步访问模式
- 3.7.2 基于Python的异步访问模式
- 3.7.3 基于Java的同步访问模式
- 小结
- 思考题
- 第4章 MongoDB的管理与集群部署
- 4.1 概述
- 4.2 手动操作mongod
- 4.3 复制集的原理与配置
- 4.3.1 复制集中的角色与关系
- 4.3.2 复制集中的数据同步方式
- 4.3.3 部署复制集
- 4.3.4 MongoDB的相关策略
- 4.4 分片的原理与配置
- 4.4.1 分片策略和相关机制
- 4.4.2 分片集群的结构
- 4.4.3 部署分片集
- 4.4.4 在分片集中进行数据操作
- 4.4.5 分片集和复制集的联合配置
- 4.5 MongoDB的安全机制
- 4.5.1 身份认证
- 4.5.2 用户管理
- 4.5.3 权限管理
- 4.6 在Linux下部署MongoDB
- 小结
- 思考题
- 第5章 图数据库Neo4j
- 5.1 图数据库简介
- 5.1.1 图模型简介
- 5.1.2 Neo4j
- 5.1.3 其他图数据库产品
- 5.1.4 基于图的查询语言
- 5.2 Neo4j Desktop及相关组件
- 5.2.1 Neo4j Desktop
- 5.2.2 Neo4j浏览器
- 5.2.3 Neo4j Bloom
- 5.3 Cypher语言的常见用法
- 5.3.1 基本概念
- 5.3.2 查询节点和关系
- 5.3.3 创建、修改和删除
- 5.3.4 其他用法和常用关键字
- 5.4 Neo4j服务端
- 5.4.1 在Windows中安装Neo4j服务端
- 5.4.2 Neo4j的命令行环境
- 5.4.3 在CentOS 7中安装Neo4j服务端
- 5.5 编程访问Neo4j示例
- 5.5.1 通过Python访问Neo4j
- 5.5.2 通过Java访问Neo4j
- 小结
- 思考题
- 第6章 键值对数据库Redis
- 6.1 Redis和内存数据库
- 6.2 部署和配置Redis
- 6.2.1 编译和部署Redis
- 6.2.2 启动Redis服务
- 6.2.3 配置Redis
- 6.3 Redis的Shell环境
- 6.3.1 连接到Shell环境
- 6.3.2 服务端的配置与管理
- 6.3.3 设置连接密码
- 6.3.4 数据库管理
- 6.3.5 客户端管理
- 6.4 Shell环境中的数据查询与操作
- 6.4.1 值的操作
- 6.4.2 键的操作
- 6.4.3 列表类型
- 6.4.4 集合类型
- 6.4.5 有序集合类型
- 6.4.6 哈希表类型
- 6.4.7 地理空间类型
- 6.4.8 HLL类型
- 6.5 Redis的高级功能
- 6.5.1 事务机制
- 6.5.2 管道机制
- 6.5.3 LRU缓存机制
- 6.5.4 持久化存储机制
- 6.5.5 发布/订阅机制
- 6.5.6 流机制
- 6.6 Redis集群简介
- 6.6.1 Redis的多副本机制
- 6.6.2 Redis的分片机制
- 6.6.3 部署测试集群
- 6.6.4 分片集管理
- 6.6.5 复制集管理
- 6.7 Redis的编程示例
- 6.7.1 Python访问Redis示例
- 6.7.2 Java访问Redis示例
- 6.8 Redis的扩展工具简介
- 小结
- 思考题
- 第7章 Cassandra的原理和使用
- 7.1 Cassandra概述
- 7.2 Cassandra的技术原理
- 7.2.1 Amazon Dynamo的主要机制
- 7.2.2 Cassandra的数据模型
- 7.2.3 其他相关技术原理
- 7.3 Cassandra的部署与配置
- 7.3.1 单节点部署Cassandra
- 7.3.2 Cassandra的配置文件
- 7.3.3 启动Cassandra
- 7.3.4 Cassandra集群部署简介
- 7.4 CQL与cqlsh环境
- 7.4.1 cqlsh环境简介
- 7.4.2 键空间管理
- 7.4.3 数据表管理
- 7.4.4 CQL的数据类型
- 7.5 CQL数据查询
- 7.5.1 基本数据查询
- 7.5.2 条件查询
- 7.5.3 索引机制
- 7.5.4 使用标量函数
- 7.6 CQL数据更新
- 7.6.1 插入、更新和删除
- 7.6.2 读写一致性
- 7.6.3 集合列的操作
- 7.6.4 计数器列的操作
- 7.6.5 日期时间列的操作
- 7.7 编程访问Cassandra
- 7.7.1 通过Python访问Cassandra
- 7.7.2 通过Java访问Cassandra
- 小结
- 思考题
- 第8章 Hadoop和HBase简介
- 8.1 Hadoop概述
- 8.2 Hadoop体系介绍
- 8.2.1 Hadoop的主要组件
- 8.2.2 HDFS大数据存储工具
- 8.2.3 MapReduce大数据处理组件
- 8.2.4 Hive数据仓库工具
- 8.3 HBase简介
- 8.3.1 HBase的主要特点
- 8.3.2 HBase的数据模型
- 8.3.3 HBase的拓扑结构
- 8.3.4 数据写入和读取机制
- 8.3.5 协处理器机制
- 8.3.6 HBase操作与访问
- 8.4 Hadoop和HBase的部署
- 小结
- 思考题
- 第9章 其他NoSQL数据库简介
- 9.1 时序数据库简介
- 9.1.1 OpenTSDB
- 9.1.2 InfluxDB
- 9.2 搜索引擎系统简介
- 9.2.1 Nutch
- 9.2.2 Lucene
- 9.2.3 Solr和Elasticsearch
- 小结
- 思考题
- 附录1 基于Maven构建NoSQL开发项目
- 附录2 在CentOS 7上安装Python 3
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。