笔记
scheme:根据数据模型和描述的数据结构
transaction:DBMS的访问逻辑单元
Checkpointing:周期性操作,减少从系统崩溃恢复的时间
DBMS组成:硬盘管理模块、缓冲区管理模块、文件和索引结构体层、关系运算符实现器、查询优化器等
shared locks:共享锁
exclusive lock:互斥锁
用户查询->查询解析器(解析后发送)->查询优化器(产生高效执行计划,通常为关系运算符树)
Exercises
Exercise 1.1 Why would you choose a database system instead of simply storing data inoperating system files? When would it make sense not to use a database system?
用操作系统的文件存储有如下缺点:1.主存无法存下太大量的数据。
2.即使主存能存的下,32位系统也无法直接引用超过4GB的数据。
3.需要编写一个能满足各种复杂查询的程序。
4.必须保护数据免受非一致性修改。
5.必须确保数据被存储在同一区域。
6.操作系统只通过密码来提供安全性,不能灵活地执行安全策略。
而用数据库系统存储能保证数据的独立性、高效存取、完整性、安全性、简便管理、并行访问、快速恢复,以及明显缩短应用开发的世界。
不使用数据库系统的原因有:1.DBMS是一个极其复杂的软件,可能不适合某些特殊应用,如实时应用。2.应用可能需要以查询语言不支持的方式操作数据。