必威体育Betway必威体育官网
当前位置:首页 > IT技术

什么是事务?

时间:2019-08-13 15:44:21来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

什么是

  • 事务的概念
    • 含义:事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句时相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,也就是所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。
    • 事务的属性
      • 原子性:一个事务不可在分割,要么都执行要么都不执行。
      • 一致性:一个事务的执行会使数据从一个一致状态切换到另一个一致的状态。
      • 隔离性:一个事务的执行不受其他事物的干扰
      • 持久性: 一个事务一旦提交,则会永久的改变数据库的数据
    • 事务的创建
      • 隐式事务:事务没有明显的开启和结束的标记
      • 显式事务:事务具有明显的开启和结束的标记 前提:必须先设置自动提交功能为禁用
      步骤1:开启事务
          set autocommit=0;
          start transaction;可选的
      步骤2:编写事务中的sql语句(select insert update delete)
            语句1
            语句2
      步骤3:结束事务
          commit;提交事务
          rollback;回滚事务
      
    • 数据库的隔离级别
      • 对于同时运行的多个事务,当这些事务访问数据库中的相同的数据时,如果没有采取必要的隔离机制就会产生并发问题: 脏读,不可重复读,幻读。
      • 数据库事务的隔离性:数据库系统必须具有隔离并发运行各个事务的能力,使他们不会相互影响避免并发问题。
      • 一个事物与其他事务隔离的程度称为隔离级别。隔离级别越高,,数据一致性就越好,但并发性就越弱。
      ```
      //mysql隔离级别查询
      select @@tx_isolation;
      ```
      

相关阅读

互联网时代,为什么却看不到传统广告时代的优秀文案了?

不要做无法给自己妻儿传播的广告。“处于移动互联网时代”是我们平时说的最多的话,“移动互联网”代表着快速创新,快速迭代,快速增长

什么是僵尸网络?

僵尸网络由诸如智能手机或物联网设备的众多联网设备组成,每个设备包含一个或多个僵尸程序。僵尸网络所有者使用命令和控制 (C&C)

用过那么多原型软件,为什么我还是最爱Axure

目前主流的交互设计工具axure、Balsamiq Mockups、justinmind,还有国产的墨刀、mockplus。这些软件我都使用过,最后还是最常用axure

运维工程师都在做什么

首先先看图(怎样变成运维人): 看完之后觉得需要掌握的基础真多啊。 下面是运维工程师至少要能做以下的工作: 1,网络工程师的工作 你至

淘宝客cps是什么意思?有哪些模式?

淘宝客推广现在越来越火,不使用淘宝客推广的卖家们都落伍了哦,淘宝客是什么大家应该都知道了,但是很多淘客规则、专业名词大家还不了

分享到:

栏目导航

推荐阅读

热门阅读