热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

事务

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有语句都不会执行。也就是说,事务中的语句,要么全部

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有语句都不会执行。也就是说,事务中的语句,要么全部

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有语句都不会执行。也就是说,事务中的语句,要么全部执行成功,要么全部执行失败。

假设小明给老王转100元钱,就需要执行以下两个过程:

1.小明账号金额减少100元

2.老王账户金额增加100元

事务主要有以下四个特点

1.原子性

一个事务必须是一个不可分割的最小工作单元,上述转账要执行的话必须全部执行全部两个过程

2.一致性

小明和老王两个账户总额在没有别的事务情况下是不会变多也不会变少

3.隔离性

假设上述事务只进行了过程1,因为还没有提交,所以别的事务不会知道小明少了100元

4.持久性

一旦事务提交,其所作的修改就一直会保存在数据库中不会丢失


推荐阅读
author-avatar
天蝎騎著豬狂奔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有