💡 本小节主要对数据库系统做简要描述,了解数据库相关的基本概念,欢迎各位读者指正;如果想要了解更多关于数据库的内容,可以翻阅书籍
1. 什么是 DBMS?
- 数据库管理系统由一个互相关联的数据集合和一组用以访问这些数据的程序组成。
2. 如何操纵数据库?
数据库系统提供数据定义语言来定义数据库模式,以及数据操纵语言来表达数据库的更新。
- 数据定义语言 DDL:通过 DDL 编译 DDL 命令并使执行引擎执行修改元数据
- 数据操纵语言 DML
- 查询响应:由查询编译器对查询进行分析和优化,并由执行引擎发起请求完成数据查询。
- 事务处理:完成若干个动作完成的原子操作,事务处理器包括并发控制管理器和日志恢复管理器
3. 什么是事务?
事务指的是构成单一逻辑工作单元的操作集合,事务要么全部完成,要么全部回滚;事务具有ACID特性。
- 原子性:一个事务对状态的改变是基元的
- 一致性:事务应确保数据库的状态从一个一致状态转变为另一个一致状态,保证完整性约束
- 隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行
- 持久性:一个事务一旦提交,他对数据库的修改应该永久保存在数据库中
4. 事务处理器的结构
- 日志记录:能够通过数据库日志将数据库恢复到某个一致状态
- 并发控制:并发控制管理器能够使得多个事务按照指定顺序执行
- 死锁解决:解决多个事务竞争资源产生的思索问题