学习笔记 007
学习内容:《DM8系统管理员手册》
第19章 管理事务
看前思考:
- 数据库事务的含义是什么?
- 如何定义数据库事务?
- 管理事务有哪些操作,如何管理?
个人总结:
- DM数据库通过事务管理相关技术,可以控制数据库的并发操作,有效解决存取数据不正确性,或破坏数据库数据的一致性等问题;
- 数据库事务是指作为单个逻辑工作单元的一系列操作的集合;
- 无论是提交还是回滚,DM保证数据库在每个事务开始前、结束后是一致的;
- 一个逻辑工作单元必须表现出四种属性,即原子性、一致性、隔离性和持久性,这样才能成为一个有效的事务;
- DM 数据库缺省都采用自动提交模式:
SET AUTOCOMMIT ON; - 回滚事务是撤消该事务所做的任何更改。回滚有两种形式:DM数据库自动回滚,或者通过程序/ROLLBACK 命令手动回滚。
- DM 数据库使用四种不同的锁模式:
i. 共享锁,用于读操作;
ii. 排他锁,用于写操作;
iii. 意向共享锁:一般在只读访问对象时使用;
iv. 意向排他锁;一般在修改对象数据时 使用。 - 锁粒度:
i. TID锁:DM实现的是行级多版本,每一行记录隐含一个TID字段,用于事务可见性判断。
ii. 对象锁:对象锁是DM新引入的一种锁,通过统一的对象ID进行封锁,