数据库的并发控制与封锁
并发控制
并发控制是确保数据库在多个用户同时访问时保持数据一致性和完整性的机制。主要的并发控制技术包括:
事务的一致性
简单理解为一个操作中的全部环节
事务是一系列的数据库操作,通常包括插入、更新、删除等,这些操作在 BEGIN
之后开始,然后在 COMMIT
之前执行。如果任何一个操作失败,事务将回滚,意味着之前执行的所有操作都将被撤销,数据库将返回到事务开始前的状态,就好像没有执行过这些操作一样
当每个事务中的每个语句都成功执行时,执行 COMMIT
的作用是将这些成功的操作永久保存到数据库中,并结束整个事务。虽然看起来似乎没有必要,但 COMMIT
的目的远不止保存更改。
COMMIT
主要起到以下作用:
事务的不一致性
不可重复读
不可重复读是指一个事务对统一数据的读取结果前后不一致,这是由于在两次查询期间该数据被另一个事务修改并提交了。当其中一个事务需要校验或确认数据时,出现读取数据与之前数据不一致。
幻读
丢失更新
脏读
事务的隔离级别
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。