计算机
类型
可以朗读
语音朗读
261千字
字数
2018-09-01
发行日期
展开全部
主编推荐语
关系与非关系型数据库原理、Hbase应用及各类非关系型数据库解析。
内容简介
本书主要内容包括:1绪论、2关系型数据库和非关系型数据库的原理对比、3 Hbase基本原理、4Hbase的维护管理和深化应用、5环形的Key-value数据库基本原理、6文档型数据库基本原理、7其它非关系型数据库简介、8课程展望。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 丛书序一
- 丛书序二
- 前言
- 第1章 绪论
- 1.1 数据库的相关概念
- 1.1.1 关系型数据库管理系统
- 1.1.2 关系型数据库的瓶颈
- 1.1.3 NoSQL的特点
- 1.1.4 NewSQL的概念
- 1.1.5 NoSQL的典型应用场景
- 1.2 大数据的技术体系
- 1.2.1 大数据的特征
- 1.2.2 大数据的采集
- 1.2.3 大数据的存储
- 1.2.4 大数据的管理和使用
- 1.2.5 数据可视化
- 1.2.6 大数据安全与治理
- 小结
- 思考题
- 第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.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章 HDFS的基本原理
- 3.1 Hadoop概述
- 3.1.1 Hadoop的由来
- 3.1.2 Hadoop的架构与扩展
- 3.1.3 Hadoop的部署需求
- 3.2 HDFS原理
- 3.2.1 HDFS架构
- 3.2.2 Namenode的数据结构
- 3.2.3 数据分块和多副本机制
- 3.2.4 数据读写原理
- 3.2.5 HDFS支持的序列化文件
- 3.3 部署和配置HDFS
- 3.3.1 部署HDFS
- 3.3.2 HDFS的基本配置
- 3.3.3 集群的启动和停止
- 3.4 使用和管理HDFS
- 3.4.1 管理和操作命令
- 3.4.2 格式化Namenode
- 3.4.3 Namenode的安全模式
- 3.4.4 元数据恢复
- 3.4.5 子节点添加与删除
- 3.4.6 HDFS文件系统操作
- 3.4.7 以Web方式查看文件系统
- 3.5 MapReduce原理简介
- 3.6 Hive分布式数据仓库
- 小结
- 思考题
- 第4章 HBase的基本原理与使用
- 4.1 HBase概述
- 4.2 HBase的数据模型
- 4.3 HBase的拓扑结构
- 4.4 HBase部署与配置
- 4.5 子节点伸缩性管理
- 4.6 HBase的基本操作
- 4.6.1 HBase Shell
- 4.6.2 表和列族操作
- 4.6.3 数据更新
- 4.6.4 数据查询
- 4.6.5 过滤查询
- 4.6.6 快照操作
- 4.7 批量导入导出
- 4.7.1 批量导入数据
- 4.7.2 备份和恢复
- 4.8 通过Java访问HBase
- 4.8.1 开发环境的配置
- 4.8.2 表的连接和操作
- 4.8.3 数据更新
- 4.8.4 数据查询
- 4.8.5 删除列和行
- 4.8.6 过滤器的使用
- 4.9 通过Python访问HBase
- 4.9.1 基于Thrift框架的多语言编程
- 4.9.2 环境准备
- 4.9.3 代码分析
- 小结
- 思考题
- 第5章 HBase的高级原理
- 5.1 水平分区原理
- 5.1.1 META表
- 5.1.2 数据写入和读取机制
- 5.1.3 预写日志
- 5.1.4 分区拆分
- 5.2 列族与Store
- 5.2.1 列族的属性
- 5.2.2 表在HDFS上的存储
- 5.2.3 HFile的结构
- 5.2.4 Storefile合并
- 5.3 数据表的基本设计原则
- 5.4 HBase集群的高可用性与伸缩性
- 5.4.1 Zookeeper的基本原理
- 5.4.2 基于Zookeeper的高可用性
- 5.4.3 独立安装Zookeeper
- 5.4.4 集群间同步复制
- 5.5 HBase的扩展
- 5.5.1 协处理器机制
- 5.5.2 基于HBase的分布式处理
- 5.5.3 扩展开源软件
- 5.5.4 FusionInsight HD简介
- 小结
- 思考题
- 第6章 Cassandra的原理和使用
- 6.1 Cassandra概述
- 6.2 Cassandra的技术原理
- 6.2.1 Amazon Dynamo
- 6.2.2 Cassandra的数据模型
- 6.2.3 Yaml格式
- 6.2.4 其他相关技术原理
- 6.3 Cassandra的部署与配置
- 6.3.1 单节点部署Cassandra
- 6.3.2 Cassandra的配置文件
- 6.3.3 Cassandra集群部署
- 6.3.4 集群启动
- 6.4 CQL语言与cqlsh环境
- 6.4.1 cqlsh环境简介
- 6.4.2 键空间管理
- 6.4.3 数据表管理
- 6.4.4 CQL的数据类型
- 6.5 CQL数据查询
- 6.5.1 基本数据查询
- 6.5.2 条件查询
- 6.5.3 索引机制
- 6.5.4 使用标量函数
- 6.6 CQL数据更新
- 6.6.1 插入、更新和删除
- 6.6.2 读写一致性
- 6.6.3 集合列操作
- 6.6.4 计数器列的操作
- 6.6.5 日期时间列的操作
- 6.6.6 批量导入/导出数据
- 6.7 基本集群维护方法
- 6.7.1 编程接口简介
- 6.7.2 多数据中心与机架感知策略
- 6.7.3 Nodetool工具
- 6.7.4 常见节点管理方法
- 6.8 编程访问Cassandra
- 6.8.1 通过Java访问Cassandra
- 6.8.2 通过Python访问Cassandra
- 小结
- 思考题
- 第7章 MongoDB的原理和使用
- 7.1 概述
- 7.2 MongoDB的技术原理
- 7.2.1 文档和集合
- 7.2.2 分片机制和集群架构
- 7.2.3 CouchDB简介
- 7.3 安装配置MongoDB
- 7.3.1 单机环境部署
- 7.3.2 MongoDB的配置文件
- 7.4 基本命令行操作
- 7.4.1 Shell环境
- 7.4.2 数据库和集合操作
- 7.4.3 基本增删改查操作
- 7.4.4 聚合和管道
- 7.4.5 索引操作
- 7.4.6 Gridfs的原理和操作
- 7.5 批量操作和数据备份
- 7.6 MongoDB集群化部署
- 7.6.1 单机多实例
- 7.6.2 部署复制集
- 7.6.3 部署分片集
- 7.7 通过Java访问MongoDB
- 7.7.1 表和数据操作
- 7.7.2 Gridfs操作
- 7.8 通过Python访问MongoDB
- 小结
- 思考题
- 第8章 其他NoSQL数据库简介
- 8.1 图数据库简介
- 8.2 Neo4j的安装与使用
- 8.2.1 在Windows中安装Neo4j
- 8.2.2 在CentOS 7中安装Neo4j
- 8.2.3 Neo4j的Web操作界面
- 8.2.4 Cypher语言简介
- 8.2.5 通过Java访问Neo4j
- 8.2.6 通过Python访问Neo4j
- 8.3 Redis和内存数据库
- 8.4 搜索引擎系统
- 小结
- 思考题
- 附录
- 附录1 在CentOS 7上实现SSH无密码访问
- 附录2 在CentOS 7上部署NTP服务端与客户端
- 附录3 在CentOS 7上安装Python 3
- 附录4 在CentOS 7上安装Thrift编译器
- 附录5 《NoSQL数据库原理》配套实验课程方案简介
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。