1. 事务的隔离级别有几种?分别是什么意思?
A. 可重复读( Repeatable Read) B. 串行化( Serializable) C. 读未提交(Read Uncommitted) D. 读已提交(Read Committed)
2. 什么是事务的持久化?
A. 确保数据不会丢失 B. 保证数据的完整性和一致性 C. 提高事务的处理性能 D. 事务处理的所有操作
3. 在数据库中进行事务处理时,事务提交后的结果如何?
A. 所有的更改都永久保存在磁盘上 B. 只有更改才被永久保存 C. 更改被立即删除 D. 查询结果和更改一起显示
4. 事务处理工具的主要作用是什么?
A. 管理数据库事务 B. 负责数据库的数据库管理 C. 维护数据库的安全性 D. 负责数据库的性能优化
5. 如何进行事务的回滚?
A. 使用事务结束 B. 使用事务恢复 C. 直接删除事务的日志 D. 修改事务的提交状态
6. 事务的隔离级别有哪几种?隔离级别是什么?
A. 可重复读、序列化 B. 读未提交、可重复读 C. 读已提交、串行化 D. 读已提交、非串行化
7. 事务的并发控制有哪些基本方法?
A. 共享锁、排他锁 B. 读锁、写锁 C. 表锁、记录锁 D. 进程锁、线程锁
8. 什么是幻读? 幻读为什么会发生?
A. 多个事务同时对同一份数据进行读取,由于某些原因导致结果集不一致的现象。 B. 多个事务同时对不同的数据进行修改,不会影响其他事务的数据。 C. 多个事务同时对同一份数据进行修改,不会影响其他事务的数据。 D. 多个事务同时对不同的数据进行提交,不会影响其他事务的数据。
9. 数据库管理系统如何保证事务的原子性?
A. 通过设置锁来保证 B. 通过设置事务的隔离级别来保证 C. 通过设置事务的并行度来保证 D. 通过设置数据库的配置参数来保证
10. 什么是”脏读”? “脏读”会带来什么后果?
A. 读取到未提交的数据 B. 读取到已提交的数据 C. 读取到已删除的数据 D. 读取到非法的或未授权的数据
11. 数据库管理系统在处理事务时,常见的提交方式有哪些?
A. 正常提交 B. 强制提交 C. 回滚提交 D. 事务回滚
12. 什么是”不可重复读”? 不可重复读会产生什么后果?
A. 读取到相同的结果多次 B. 读取到不同的结果多次 C. 读取到未提交的数据 D. 读取到已删除的数据二、问答题
1. 什么是事务的隔离级别?事务隔离级别有哪些?
2. 什么是数据库事务的并发控制?如何保证并发控制的正确性?
3. 什么是数据库事务的恢复?事务恢复的目标是什么?
4. 什么是数据库事务的安全性?事务安全性有哪些原则?
5. 什么是数据库事务的性能优化?如何进行事务性能优化?
参考答案
选择题:
1. ABD 2. A 3. D 4. A 5. D 6. C 7. A 8. A 9. A 10. A
11. C 12. A
问答题:
1. 什么是事务的隔离级别?事务隔离级别有哪些?
事务的隔离级别是为了保证在并发环境下 database 中不同事务之间的独立性而设置的一种机制。我国 DBMS 一般支持的事务隔离级别有 READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE 等。
思路
:理解事务隔离级别的含义以及在何种场景下使用哪个隔离级别可以更好的保证事务的独立性。
2. 什么是数据库事务的并发控制?如何保证并发控制的正确性?
数据库事务的并发控制是指在多个事务并发访问数据库时,保证数据库状态的一致性和可靠性。保证并发控制的正确性主要依赖于事务的隔离级别、锁管理和事务日志等技术手段。
思路
:理解并发控制的概念以及如何保证并发控制的正确性。
3. 什么是数据库事务的恢复?事务恢复的目标是什么?
数据库事务的恢复是指在发生异常或故障时,将事务重新恢复到最近一个有效状态的过程。事务恢复的目标是使数据库状态达到一致性,并且尽可能减少对用户业务的影响。
思路
:理解事务恢复的概念以及恢复目标,以及在实际应用中如何进行事务恢复。
4. 什么是数据库事务的安全性?事务安全性有哪些原则?
数据库事务的安全性是指在数据库系统中保证事务处理过程的安全性的能力。事务安全性原则主要包括可重复读、串行化安全和并发控制等。
思路
:理解事务安全性的概念以及事务安全性原则,了解如何在数据库设计和实现中保障事务安全性。
5. 什么是数据库事务的性能优化?如何进行事务性能优化?
数据库事务的性能优化是指通过改进事务处理过程,提高数据库系统的运行效率。性能优化主要包括优化查询语句、合理设置事务参数、使用索引等技术手段。
思路
:理解事务性能优化的概念以及优化方法,能够在实际工作中针对性地进行性能优化。