数据库事务处理与结构创建解析
1. 事务处理基础
在 SQL 数据库中,事务是一个逻辑工作单元,由一系列 SQL 语句组成,DBMS 会将其作为一个整体来执行。事务处理相关的语句包括:
- SET TRANSACTION 和 START transaction :用于设置事务的隔离级别和访问级别。
- SAVEPOINT :在事务中创建中间恢复点。
- RELEASE SAVEPOINT :移除保存点并释放其占用的资源。
- COMMIT :表示事务成功完成,使数据库的修改永久生效。
- ROLLBACK :请求 DBMS 中止事务,撤销所有数据库修改。
事务在数据库系统中起着关键作用,它是系统故障后恢复数据库的关键,只有在故障发生时已提交的事务才会保留在恢复后的数据库中。同时,事务也是多用户数据库并发访问的关键,能保证用户或程序的事务不会受到其他并发事务的干扰。不过,偶尔与其他并发事务的冲突可能会导致 DBMS 自行回滚事务,使用 SQL 的应用程序需要做好处理这种情况的准备。
2. 锁定技术与参数
许多 DBMS 品牌使用锁定技术来处理并发事务。Ingres 默认采用共享锁定,类似于 IBM 方案中的可重复读默认设置。但与 IBM 模式不同,Ingres 的锁定模式可以在程序执行时选择,甚至可以在不同查询之间更改。
对于成熟的 DBMS 如 DB2、SQL/DS、Oracle、Sybase ASE 或 SQ
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



