Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1727315
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: 数据库开发技术

2012-05-08 19:38:29

事务、并发控制的概念

事务(Transaction)是构成单一逻辑工作单元的操作集合。

在多用户在线共享系统中,许多事务可能同时对同一数据进行操作,称为并发操作。并发可能导致的问题有:丢失更新问题、读胀数据问题、错误求和问题、和不可重复读问题等等。

并发控制负责协调并发事务的执行,保证数据库的完整性,同时避免用户得到不正确的数据。


事务的基本属性

原子性(Atomicity):一个事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。

一致性(Consistency):一个事务独立执行的结果,应保持数据库的一致性,即数据不会因事务的执行而遭到破坏。

隔离性(Isolation):在多个事务并发执行时,系统应保证与这些事务先后独立执行的结果一样。

持久性(Durability):一个事务一旦完成全部操作后,他对数据库的所有更新应永久地反映在数据库中。

这些属性的首字母缩写为ACID。其中原子性是最主要的根本目标;其它三个是辅助的属性。

阅读(1126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~