第一章 绪论
数据库基本知识
什么是数据库?
什么是数据模型?
有哪些数据模型?
1 | 数据库技术发展至今,传统数据库根据不同的数据模型,主要有以下几种:层次型、网状型和关系型。 |


1 | 关系模型要点回顾 |
关系型数据库的优点
1 | 关系型数据库的特点 |
关系型数据库的不足
1 | 对海量数据的读写效率低 |
NOSQL数据库理论基础
什么是NoSQL

分布式数据库的特征
1 | 分布式数据库必须具有如下特征,才能应对不断增长的海量数据。 |
NoSQL的特点

分布式数据库的数据管理
什么是数据库系统?
1 | 数据库系统 = 数据库管理系统 + 数据库 |
什么是数据库管理系统?
1 | 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。主要任务就是对外提供数据,对内要管理数据。 |
数据处理方式:集中式VS分布式
1 | 集中式数据库是指数据库中的数据集中存储在一台计算机上,数据的处理也集中在一台机器上完成。 |
1 | 分布式数据库是指利用高速计算机网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。 |
CAP理论
1 | C:一致性(consistency)(强一致性) |
1 | 当处理CAP的问题时,可以有几个明显的选择: |
设计原则:在C、A、P之中取舍

ACID、BASE与一致性
ACID与BASE
为什么会出现ACID、BASE ?
1 | CAP理论定义了分布式存储的根本问题,但并没有指出一致性和可用性之间到底应该如何权衡。于是出现了ACID、BASE ,给出了权衡A与C的一种可行方案。 |
ACID是什么?
1 | 指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 |
1 | 原子性:一个事务的所有系列操作步骤被看成是一个动作,所有的步骤要么全部完成要么都不会完成。 |
BASE原则又是什么?
1 | BASE原则 = 基本可用性(Basically Available)+软状态(Soft state)+最终一致性(Eventuallyconsistent) |
1 | 基本可用性:分布式系统在出现故障的时候,允许损失部分可用性,即保证核心功能或者当前最重要功能可用,但是其他功能会被削弱。 |
NoSQL数据库分类
