美文网首页
什么是事物与事物是为了解决什么问题

什么是事物与事物是为了解决什么问题

作者: 音乐与咖啡Bean | 来源:发表于2022-01-29 17:33 被阅读0次

在读取下面内容时,我们要想一想,事物到底解决了什么问题,从而得出什么是事物。

即所有方案的存在都是在解决问题,如果没有目的性,那么其应用的广泛性也就没有了意义。所以,我们要先想到为什么需要事物,然后在说什么是事物。

一、什么是Java事务

通常的观念认为,事务仅与数据库相关。

事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。

通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。

既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系?

实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。

二、为什么需要事务

事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。具一个简单例子:比如银行转帐业务,账户A要将自己账户上的1000元转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000元。假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资金增加方到一个事务里面,要么全部执行成功,要么操作全部撤销,这样就保持了数据的安全性。

相关文章

  • 什么是事物与事物是为了解决什么问题

    在读取下面内容时,我们要想一想,事物到底解决了什么问题,从而得出什么是事物。 即所有方案的存在都是在解决问题,如果...

  • 管理的要义在于 诸神归位

    事物的本源是什么,解决什么问题还是要归于其本真

  • 18年第39周: C/C++, Go, Python混合编程

    前言 当我们在选择"某事物"的时候, 是考虑"某事物"能做什么事情, 能解决什么问题. 许多时候, 每当我发现一个...

  • 什么是Spring Cloud

    学新事物,首先搞清楚新事物的用途,或者说它要解决什么问题?然后,再问它用什么办法解决这些问题。 一、sc的用途 S...

  • 面试BAT前先搞定这些常问的MySQL面试题

    1、事物的并发?事物隔离级别,每个级别会引发什么问题?MySQL默认是哪个级别? 事物应该彼此完全隔离,以避免并发...

  • Spring Framework 5

    如何学习Spring框架 了解Spring的出现是为了解决什么问题!!!了解Spring的出现是为了解决什么问题!...

  • Spring Framework 5

    如何学习Spring框架 了解Spring的出现是为了解决什么问题!!!了解Spring的出现是为了解决什么问题!...

  • iOS 常见的基础知识,相信很多人回答不上

    一、什么是arc?(arc是为了解决什么问题诞生的?) Automatic Reference Counting,...

  • 返体

    1、假设“尔是尔”成立: 与事物为一的事物,是 与事物为一的事物 2、已知:尔=X 与事物为一的事物,与 具有作用...

  • 丁红韵    价值

    我写的内容提供的价值在哪里?解决了什么问题? 文字记录思想,你思考的人事物的规律和规则,或者是特异性; 记录情感,...

网友评论

      本文标题:什么是事物与事物是为了解决什么问题

      本文链接:https://www.haomeiwen.com/subject/vgkfkrtx.html