新型数据库系统:原理、架构与实践

新型数据库系统:原理、架构与实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书重点介绍各类新型数据库系统的基本概念与基本原理,以及系统内核的基本实现技术。

内容简介

进入21世纪后,随着互联网、物联网、云计算等技术的快速发展,传统的关系数据库技术由于在可扩展性、灵活性等方面存在的不足,难以支持层出不穷的新型应用。在此背景下,键值数据库、文档数据库、列族数据库、图数据库、时序数据库、时空数据库、云数据库、内存数据库、智能化数据库等新型数据库技术应运而生。

本书重点介绍当前数据库领域中出现的各类新型数据库系统的概念、基础理论、关键技术以及典型应用。在理论方面,本书除了介绍各类新型数据库系统中基本的理论和原理之外,还侧重对这些理论的研究背景和动机进行讨论;在应用方面,本书将侧重与实际应用相结合,通过实际的应用示例介绍各类新型数据库系统在实际应用中的使用方法和流程,使读者能够真正做到学以致用。

作者简介

编著者金培权,博士,副教授,博士生导师,中国科学技术大学计算机科学与技术学院计算机应用研究室主任,中国计算机学会杰出会员、CCF数据库专委会执行委员,IEEE和ACM会员,ACM SIGMOD中国分会和SIGSPATIAL中国分会创会成员。

章节目录

版权信息

前言

第1章 绪论

1.1 数据库系统的相关概念

1.1.1 数据

1.1.2 数据库

1.1.3 数据库模式

1.1.4 数据库管理系统

1.1.5 数据库系统

1.2 数据库技术的发展回顾

1.2.1 数据管理技术的发展历程

1.2.2 数据库技术的发展历程

1.3 新型数据库应用的发展

1.3.1 分布式数据库应用

1.3.2 Web 2.0应用

1.4 关系数据库技术的局限性

1.5 新型数据库技术

本章小结

第2章 关系数据库技术回顾

2.1 关系数据模型

2.1.1 关系数据模型的定义

2.1.2 关系的基本性质

2.1.3 关系模式

2.1.4 关系数据模型的形式化定义

2.1.5 关系代数表达式

2.2 数据库体系结构

2.3 结构化查询语言

2.4 关系数据库的设计

本章小结

第3章 新型数据库技术概述

3.1 新型数据库技术兴起的原因

3.1.1 新型Web应用的发展

3.1.2 新型业务模式的发展

3.1.3 新型数据类型的发展

3.1.4 新型系统架构的发展

3.1.5 新型人工智能技术的发展

3.1.6 新型存储的发展

3.2 新型数据库技术的类型

3.3 新型数据库技术的分布式系统基础

3.3.1 CAP定理

3.3.2 BASE理论

本章小结

第4章 键值数据库技术

4.1 键值数据库技术概述

4.2 键值数据库的数据模型

4.3 键值数据库的数据操作

4.4 键值数据库的系统架构

4.4.1 基于哈希表的存储引擎

4.4.2 基于B+树的存储引擎

4.4.3 基于LSM-tree的存储引擎

4.5 键值数据库的访问接口

4.6 典型的键值数据库系统

4.6.1 Redis数据库

4.6.2 LevelDB

4.7 键值数据库使用示例

本章小结

第5章 文档数据库技术

5.1 文档数据库技术概述

5.2 文档数据库的数据模型

5.2.1 基于文档的数据模型

5.2.2 文档的嵌套与引用

5.3 文档数据库的数据操作

5.3.1 创建文档

5.3.2 读取文档

5.3.3 更新文档

5.3.4 删除文档

5.4 文档数据库的系统架构

5.4.1 复制集

5.4.2 分片集群

5.5 文档数据库的访问接口

5.6 典型的文档数据库系统

5.7 文档数据库使用示例

5.7.1 MongoDB的安装

5.7.2 MongoDB的数据操作示例

本章小结

第6章 列族数据库技术

6.1 列族数据库技术概述

6.2 列族数据库的数据模型

6.2.1 术语介绍

6.2.2 数据模型

6.3 列族数据库的数据操作

6.4 列族数据库的系统架构

6.4.1 HBase的系统架构

6.4.2 Cassandra的系统架构

6.5 列族数据库的访问接口

6.5.1 HBase的访问接口

6.5.2 Cassandra的访问接口

6.6 典型的列族数据库系统

6.6.1 BigTable

6.6.2 HBase与Hypertable

6.6.3 Cassandra与ScyllaDB

6.7 列族数据库使用示例

6.7.1 HBase的安装与启动

6.7.2 接口使用示例

本章小结

第7章 图数据库技术

7.1 图数据库技术概述

7.2 图数据库的数据模型

7.2.1 属性图

7.2.2 RDF图

7.3 图数据库的数据操作

7.3.1 创建数据

7.3.2 读取数据

7.3.3 更新数据

7.3.4 删除数据

7.4 图数据库的系统架构

7.5 图数据库的访问接口

7.6 典型的图数据库系统

7.7 图数据库使用示例

7.7.1 Neo4j的安装

7.7.2 Neo4j的使用

本章小结

第8章 云数据库技术

8.1 云数据库技术概述

8.1.1 自建数据库

8.1.2 云计算技术

8.1.3 云数据库

8.1.4 云原生数据库

8.2 云数据库的核心技术

8.3 云数据库的系统架构

8.3.1 Snowflake

8.3.2 Aurora

8.4 云数据库的使用场景

8.5 典型的云数据库系统

8.5.1 华为云GaussDB

8.5.2 阿里云RDS MySQL

8.5.3 腾讯云TDSQL

8.6 云数据库使用示例

本章小结

第9章 时序数据库技术

9.1 时序数据库技术概述

9.2 时序数据库的核心技术

9.2.1 TSM Tree

9.2.2 TSI

9.3 典型的时序数据库系统

9.3.1 InfluxDB

9.3.2 Graphite

9.3.3 Kdb+

9.3.4 Prometheus

9.4 InfluxDB

9.4.1 InfluxDB的数据模型

9.4.2 InfluxDB的系统架构

9.5 时序数据库使用示例

9.5.1 InfluxDB的安装

9.5.2 Influx CLI的安装

9.5.3 InfluxDB的使用

本章小结

第10章 内存数据库技术

10.1 内存数据库技术概述

10.2 内存数据库的系统架构

10.3 内存数据库的核心技术

10.3.1 数据非统一内存访问

10.3.2 硬件事务性内存

10.3.3 非易失性存储器

10.3.4 单指令多数据

10.3.5 远程直接内存访问

10.4 典型的内存数据库系统

10.4.1 TimesTen

10.4.2 Redis

10.4.3 SAP HANA

10.4.4 VoltDB

10.5 内存数据库使用示例

10.5.1 Redis的安装

10.5.2 Redis的使用示例

本章小结

第11章 时空数据库技术

11.1 时空数据库技术概述

11.1.1 空间数据与空间数据库

11.1.2 时态数据与时态数据库

11.1.3 时空数据与时空数据库

11.2 时空数据的语义

11.2.1 时空变化的类型

11.2.2 时空变化的表示

11.2.3 时空对象与时空变化

11.2.4 时空语义模型

11.3 时空数据模型

11.3.1 基于版本的时空数据模型

11.3.2 基于事件的时空数据模型

11.3.3 基于约束数据库的时空数据模型

11.3.4 基于数据类型的时空数据模型

11.3.5 面向移动对象的时空数据模型

11.4 时空数据库查询语言

11.4.1 数据定义语言

11.4.2 数据操纵语言

11.4.3 时空查询示例

11.5 时空数据库管理系统的实现技术

11.5.1 基于STORM的时空数据库管理系统的实现结构

11.5.2 基于DataBlade的时空数据库管理系统的实现

11.6 时空数据库使用示例

11.6.1 历史地理数据的导入与存储

11.6.2 历史地理数据的访问

本章小结

第12章 智能化数据库技术

12.1 智能化数据库技术概述

12.2 智能化数据库技术的特点

12.3 智能化数据库技术的挑战

12.3.1 机器学习与数据库技术的兼容性问题

12.3.2 数据库引入机器学习后带来的新问题

12.3.3 新的应用场景下的挑战

12.4 智能化数据库的核心技术

12.4.1 智能化数据库配置

12.4.2 智能化数据库优化

12.4.3 智能化数据库存储管理

12.5 智能化数据库技术的发展趋势

本章小结

第13章 挑战与展望

13.1 挑战

13.1.1 面向新型硬件的数据库管理系统

13.1.2 智能化数据库管理系统

13.1.3 多模态数据库管理系统

13.2 展望

本章小结

参考文献

推荐阅读

新型数据库系统:原理、架构与实践是2024年由机械工业出版社出版,作者金培权 编著。

得书感谢您对《新型数据库系统:原理、架构与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
云计算原理与实践 电子书
本书系统地讲解了云计算的知识框架,包括云计算的三大认识角度(商业模式、计算范式、实现方式)、四个关键技术(计算、存储、网络、安全)、四种开发运维维度(云原生应用、云操作系统、云端软件、云运维),以及三大应用场景(云桌面、开发云、大数据与人工智能)。本书在大部分的章中安排了一个或多个基于开源软件的实训内容,以帮助读者更有效地动手实践,包括GitHub、Hadoop、OpenStack、KVM、Doc
边缘计算原理与实践 电子书
本书对边缘计算的发展历史与趋势、几种典型的边缘计算技术的基本架构与原理进行了阐述,并对边缘计算涉及的关键技术与最新进展、部署方案、应用场景与实践进行了详细讲解。本书涉及的内容广泛、技术思想凝炼,突出核心原理和关键技术的阐述,同时力图深入讲解边缘计算开源平台的使用过程。本书对从事边缘计算技术研发的专业人士、网络运营管理人员、相关专业高校学生以及对边缘计算技术感兴趣的读者,都具有一定的参考价值。
深度学习原理与 TensorFlow实践 电子书
本书介绍了深度学习原理与TensorFlow实践。着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论、神经网络、深度学习。着重讲述了深度学习的实现以及深度学习框架TensorFlow:Python编程基础、TensorFlow编程基础、TensorFlow模型、TensorFlow编程实践、TensorFlowLite和TensorFlow.js、TensorFlow案例--医学应用和S
推荐系统技术原理与实践 电子书
本书系统介绍推荐系统的技术理论和实践。首先介绍推荐系统的基础知识;然后介绍推荐系统常用的机器学习和深度学习模型;接着重点介绍推荐系统的4层级联架构,包括召回、粗排、精排和重排,以及谷歌、阿里巴巴等大型互联网公司在4层级联架构中的模型设计和实现原理;紧接其后介绍多目标排序在推荐系统中的应用,具体介绍阿里巴巴、谷歌等大型互联网公司的实践;最后从不同角度审视推荐系统,介绍公平性问题、知识蒸馏、冷启动等各