事务是什么?有哪些属性,并简要说明这些属性的含义。
事务是什么?有哪些属性,并简要说明这些属性的含义。
解答:事务(Transaction)是访问并可能更新数据库中各种数据项的⼀个程序执⾏单元(unit)。事务通常由⾼级数据库操纵语⾔或编程语⾔(如SQL,C++或Java)书写的⽤户程序的执⾏所引起,并⽤形如begin transaction和end transaction语句(或函数调⽤)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执⾏的全体操作组成。
事务应该具有4个属性:原⼦性、⼀致性、隔离性、持续性。这四个属性通常称为ACID特性。
原⼦性(atomicity)。⼀个事务是⼀个不可分割的⼯作单位,事务中包括的诸操作要么都做,要么都不做。
数据库属性的概念⼀致性(consistency)。事务必须是使数据库从⼀个⼀致性状态变到另⼀个⼀致性状态。⼀致性与原⼦性是密切相关的。
隔离性(isolation)。⼀个事务的执⾏不能被其他事务⼲扰。即⼀个事务内部的操作及使⽤的数据对并发的其他事务是隔离的,并发执⾏的各个事务之间不能互相⼲扰。
持久性(durability)。持续性也称永久性(permanence),指⼀个事务⼀旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论