java编程学习之事物管理(一)
来源:互联网 发布:印象笔记软件下载 编辑:程序博客网 时间:2024/06/10 17:22
本章内容将要梳理以下概念以及相关知识点,后续还会继续补充。
- 事物,什么是事物,为什么需要事物?
- Spring是如何管理事物的?
- 事物的传播方式?
- 事物的隔离级别,干什么用的?
- 什么是事物的只读?
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问题。
事务具有以下4个基本特征。
● Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。
● Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。
● Isolation(隔离性):事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。
● Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。
(后续补充)
- java编程学习之事物管理(一)
- Spring 编程事物管理
- java中的事物管理
- android学习笔记之网络编程一(java.net.*)
- Spring之程序化事物管理
- Linux学习之磁盘管理(一)
- Spring事物管理(2)
- java并发编程学习之interrupt相关方法学习(一)
- Linux编程之【内存管理】mmap(一)
- mysql存储过程之事物管理
- Spring之声明式事物管理
- mysql存储过程之事物管理
- Spring配置之hibernate事物管理AOP
- Spring之Spring事物管理(三)
- JAVA编程思想学习笔记(一)
- java编程思想学习笔记(一)
- JAVA Socket编程学习(一)
- Java 学习--网络编程(一)
- 法语关于“证明”的N种说法辨析
- win2003 ISAPI_Rewrite使用安装不能加载所有ISAPI
- openstack安装(包含swift)在vmware上的ubuntu
- 黑马程序员——Ⅲjava基础加强之动态代理(15)
- u-boot移植五部曲之第二步
- java编程学习之事物管理(一)
- 飞思卡尔处理器K60学习笔记(三)---------DSP扩展的使用(CMSIS库的应用)
- 黑马程序员——高薪面试题之交通灯管理系统(16)
- 关于导入MYSQL的提示(自娱自乐)
- [每日一题] OCP1z0-047 :2013-08-25 正则表达式REGEXP_LIKE-----‘harddisks’.................108
- 黑马程序员--09.动态与代理AOP--07【InvocationHandler使用的注意事项】【Proxy类II】
- 根据输入的数据,建立二叉排序树,并求先、中、后序遍历
- 黑马程序员——高薪面试题之银行调度系统(17)
- HDU 4493 Tutor