事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问题。
事务具有以下4个基本特征。
● Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。
● Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。
● Isolation(隔离性):事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。
● Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。
分享到:
相关推荐
数据库事务总结数据库事务总结数据库事务总结数据库事务总结
C#数据库事务原理及实践,C#数据库事务原理及实践
java代码-使用java解决数据库事务处理的源代码 ——学习参考资料:仅用于个人学习使用!
数据库事务:对数据库事务的讲解,事务的概念 理解事务的特性、分类
共计132页的ppt,详细讲述数据库事务处理技术
数据库事务处理课件,中文版,详细的课件。值得下载啊!
在VC 6.0程序中执行数据库事务的一个范例,是一个数据库的高级应用例子,关于设置ADO控件,方法如下: (1)在程序中选择ResourceView视图,打开“Dialog”节点下的“IDD_AFFAIR_DIALOG”对话框资源,右键单击ADO ...
数据库事务管理及锁机制原理剖析:包括事务特性 ACID、数据隔离级别、事务实现的原理、锁机制,及过程中可能遇到的查询效率及死锁问题等
Spring Boot数据库事务控制.zip
数据库事务在项目中的应用.mp4
分布式数据库事务处理(COM+实现)
数据库事务应用
文档列举了redis环境的事务与关系型数据库的事务的区别
数据库事务
数据库事务管理数据库事务管理
Spring综合实例 spring配置oracel数据库 事务管理 切面 业务描述:实现用户简单的注册登录功能。 用户注册时候需要输入用户名,密码,邮箱地址,点击注册后成功。 用户登录时可以选择使用用户名或者邮箱地址进行...
介绍数据库事务的四种隔离级别,比较不同隔离级别的区别和影响
关于数据库安全管理,深入理解数据库安全的概念。理解SQL Server 的安全体系框架。关于数据库安全管理,深入理解数据库安全的概念。理解SQL Server 的安全体系框架。
CSharp数据库事务原理及实践,数据库事务是指作为单个逻辑工作单元执行的一系列操作。