28、数据库事务处理与结构创建解析

数据库事务处理与结构创建解析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值