分类: 数据库开发技术
2012-05-08 19:38:29
事务、并发控制的概念
事务(Transaction)是构成单一逻辑工作单元的操作集合。
在多用户在线共享系统中,许多事务可能同时对同一数据进行操作,称为并发操作。并发可能导致的问题有:丢失更新问题、读胀数据问题、错误求和问题、和不可重复读问题等等。
并发控制负责协调并发事务的执行,保证数据库的完整性,同时避免用户得到不正确的数据。
事务的基本属性
原子性(Atomicity):一个事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。
一致性(Consistency):一个事务独立执行的结果,应保持数据库的一致性,即数据不会因事务的执行而遭到破坏。
隔离性(Isolation):在多个事务并发执行时,系统应保证与这些事务先后独立执行的结果一样。
持久性(Durability):一个事务一旦完成全部操作后,他对数据库的所有更新应永久地反映在数据库中。
这些属性的首字母缩写为ACID。其中原子性是最主要的根本目标;其它三个是辅助的属性。