java中的事务是什么,java事务处理机制有几种

  java中的事务是什么,java事务处理机制有几种

  

  如何解决写爬虫IP受阻的问题?立即使用。

  什么是事务?

  Transaction一般指要做的事或要做的事。在计算机术语中,它指的是访问并可能更新数据库中各种数据项的程序执行单元。事务通常由用高级数据库操作语言或编程语言(如SQL、C或Java)编写的用户程序的执行引起,由begin transaction、end transaction等语句(或函数调用)定义。它由开始事务和结束事务之间执行的所有操作组成。

  为什么要事务?

  事务是为了解决数据安全操作而提出的,事务控制实际上就是控制数据安全访问。

  用一个简单的例子来说明:在银行转账业务中,账户A要把自己账户的1000元转到账户B,账户A的余额先减去这1000元,再把这1000元加到账户B,如果中间网络出现问题,账户A减去这1000元已经结束,B因为网络中断操作失败,那么整个业务失败,必须进行控制,要求账户A取消转账业务。这样才能保证业务的正确性。要完成此操作,需要事务。A账户资金减少和B账户资金增加放入同一笔交易,要么全部执行成功,要么全部取消,保证了数据的安全性。

  事务的4个特性(ACID):

  1)原子性:事务是数据库的逻辑工作单元,它必须是原子工作单元。对于其数据修改,要么全部执行,要么一个都不执行。

  2)一致性:当一个事务完成时,所有数据必须处于一致的状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。(例:转账,两个账户余额相加,值不变。)

  3)隔离:交易的执行不能受到其他公司的影响。

  4)持久性:一旦事务被提交,事务的操作就被永久地存储在数据库中。即使数据库系统遇到故障,提交事务的操作也不会丢失。

  Java有几种类型的事务?

  有三种类型的Java事务:JDBC事务、JTA(Java事务API)事务和容器事务。这就是JAVA为什么使用事务的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: