数据库,啥叫事物?

啥叫事物?

好多面试里会问到事物。

哦哟,啥叫事物哟……

还是老办法。先搞清楚为啥要有这个东西,没有这个东西会如何?

和其它全部东西一样,简单徳没朋友。

假说我们要在数据库里解决这个功能:A跟B转账。

OK,不管如何,转账流程应该是数据库里A钱少了,B钱多了。完事。

可是排不排除,A钱少了,B钱还没多就中断滴情形?不排除。

所以,把整个过程的两步。打包,必须两步都成功,

才终于完事,这就是事物。

这就是所谓“要嘛都成功,要嘛都不成功。”

(完)

时间: 2024-10-10 09:36:31

数据库,啥叫事物?的相关文章

数据库中的事物

概念:在数据中事务是工作的逻辑单元,一个事务是有一个获多个完成一组的相关行为的Sql语句组成.通过事务机制确保这一组sql语句所作的操作要么完全执行成功,要么一点也不执行. 主要特征:确保数据库的完整性 事务的ACID特性: A是事务的原子性:事务中包含的所有操作要么全做,要么全不做,也就是说所有的活动在数据中要么全反映要不全都不反映. C是事务的一致性:数据库在事务操作前和事务处理后,其中数据必须满足业务的规则约束. I是事务的隔离性:数据库允许多个并发的事物同时对其中的数据进行读写或修改的能

springboot数据库操作及事物管理操作例子

一.配置文件 application.yml 1 spring: 2 profiles: 3 active: dev 4 datasource: 5 driver-class-name: com.mysql.jdbc.Driver 6 url: jdbc:mysql://127.0.0.1:3306/dbgirl 7 username: root 8 password: 123456 9 jpa: 10 hibernate: 11 ddl-auto: update 12 show-sql: tr

数据库(批处理事物

链接对象son产生的Statement SQL对象对数据库提交的任何一条语句都会被立刻执行 不方便我们进行一些连招操作 我们可以关闭它的自动提交,然后操作完再开 con.setAutoCommit(false); //...一番操作 con.commit()//执行 con.setAutoCommit(true);//重新开 //....如果出错,还可以回到过去 catch(Exception e){ try{ con.rollback();//如果出现问题,调用这个语句回到操作前 } catc

数据库中的事物处理

数据库 数据库的更新通常都是由客观世界的所发生的事件引起的.为保证数据库内容的一致,就要将数据库的一组操作作为一个整体来进行,要么全部成功完成,要么全部失败退出.如果由于故障或其它原因而使一组操作中有一些完成,有一些未完成,则必然会使得数据库中的数据出现不一致,从而使得数据库的完整性受到破坏.因此,更新操作序列必须作为一个整体在DBMS执行时出现,即“要么全做,要么全不做”.SQL提供了事务处理的机制,来帮助DBMS实现上述的功能. 事务处理 事务处理(TRANSACTION)的每个语句是由一个

​NOSQL与关系型数据库的区别

关系型数据库存在的瓶颈 1.高并发读写需求网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈 2.海量数据的高效率读写网站每天产生的数据量是巨大的,对于关系型数据库来说,在一张包含海量数据的表中查询,效率是非常低的 3.高扩展性和可用性在基于web的结构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负

关系型数据库知识小结

一.基础术语 DML(data manipulation language): 如SELECT.UPDATE.INSERT.DELETE,主要用来对数据库里的数据进行操作的语言 DDL(data definition language): 主要的命令有CREATE.ALTER.DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大多在建立表时使用. DCL(Data Control Language):数据库控制功能.是用来设置或更改数据库用

从关系型数据库到非关系型数据库

来源:http://blog.csdn.net/robinjwong/article/details/18502195 1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织. 关系模型中常用的概念: 关系:可以理解为一

第一篇关于数据库需要知道的

1.数据库的字段设计为A1,A2,...这这种,跟字段名全部是中文,更想嘲笑那个呢? 2.是否记得加索引,关于索引的知识你知道得有哪些? 这个很重要,要知道怎么回事? 3.是否考虑用存储过程,纯jdbc,或者orm框架? 存储过程:性能最好,开发速度就慢了,维护起来,改存储过程,改代码调用..... 纯jdbc:性能比orm好,开发速度,居中 使用orm框架:开发速度快,性能稍微差了点. 4.一不小心,跨数据库了,事物还能怎么用? SQL存储过程可以使用使用,代码也可以实现事物. 5.先有dem

sql server 数据库的管理以及维护

   http://xiaorenwutest.blog.51cto.com                 数据库和表的管理 前言:上次主要介绍的是sql server数据库的搭建以及通过SSMS工具进行连接数据库,本次内容主要介绍数据库的表进行管理.在工作中DBA通常对数据库进行创建和删除以及修改表的内容,扩展和收缩.分离及附加. 表是存放数据.查找数据以及更新数据的基本数据构建,在对数据的操作都是在表的基础上进行的,以及如何维护表.   注:实际上表是逻辑的存在,事实上数据存放在硬盘上面.