当前位置: 首页 > news >正文

网站备案要多少钱网站建设 佛山

网站备案要多少钱,网站建设 佛山,商标logo免费设计在线生成,做电影网站模板教学事务 基本概念 事务是一个完整的业务逻辑#xff0c;是一个最小的工作单元#xff0c;不可再分。 一个完整的业务逻辑包括一系列的操作#xff0c;这些操作是整个业务逻辑中的最小单元#xff0c;这些操作要么同时成功#xff0c;要么同时失败。 由于只有DML语句中才会…事务 基本概念 事务是一个完整的业务逻辑是一个最小的工作单元不可再分。 一个完整的业务逻辑包括一系列的操作这些操作是整个业务逻辑中的最小单元这些操作要么同时成功要么同时失败。 由于只有DML语句中才会有事务的概念因此事务只和insert update delete语句有关。 说到底说到本质上一个事务其实就是多条DML语句同时成功或者同时失败 事务是怎么做到多条DML语句同时成功和同时失败的呢 InnoDB存储引擎提供一组用来记录事务性活动的日志文件 事务开启了insertinsertinsertdeleteupdateupdateupdate事务结束了在事务的执行过程中每一条DML的操作都会记录到“事务性活动的日志文件”中。在事务的执行过程中我们可以提交事务也可以回滚事务。 提交事务回滚事务 提交事务 ​ 清空事务性活动的日志文件将数据全部彻底持久化到数据库表中。 ​ 提交事务标志着事务的结束。并且是一种全部成功的结束。 回滚事务 ​ 将之前所有的DML操作全部撤销并且清空事务性活动的日志文件 ​ 回滚事务标志着事务的结束。并且是一种全部失败的结束。 ​ 提交事务commit; 语句 ​ 回滚事务rollback; 语句回滚永远都是只能回滚到上一次的提交点 在MySQL中默认的事务行为是自动提交的每次命令成功之后就会进行一次自动提交。 通过执行命令start transaction关闭系统的自动提交。 回滚事务演示 mysql select * from t_student; --------------------- | no | name | cno | --------------------- | 1 | jack | 100 | | 2 | lucy | 100 | | 3 | lilei | 100 | | 4 | hanmeimei | 100 | | 5 | zhangsan | 101 | | 6 | lisi | 101 | | 7 | wangwu | 101 | | 8 | zhaoliu | 101 | --------------------- 8 rows in set (0.00 sec)mysql start transaction; Query OK, 0 rows affected (0.01 sec)mysql insert into t_student values(9,ame,100); Query OK, 1 row affected (0.01 sec)mysql insert into t_student values(10,ame,100); Query OK, 1 row affected (0.00 sec)mysql insert into t_student values(11,ame,100); Query OK, 1 row affected (0.00 sec)mysql select * from t_student; --------------------- | no | name | cno | --------------------- | 1 | jack | 100 | | 2 | lucy | 100 | | 3 | lilei | 100 | | 4 | hanmeimei | 100 | | 5 | zhangsan | 101 | | 6 | lisi | 101 | | 7 | wangwu | 101 | | 8 | zhaoliu | 101 | | 9 | ame | 100 | | 10 | ame | 100 | | 11 | ame | 100 | --------------------- 11 rows in set (0.00 sec)mysql rollback; Query OK, 0 rows affected (0.01 sec)mysql select * from t_student; --------------------- | no | name | cno | --------------------- | 1 | jack | 100 | | 2 | lucy | 100 | | 3 | lilei | 100 | | 4 | hanmeimei | 100 | | 5 | zhangsan | 101 | | 6 | lisi | 101 | | 7 | wangwu | 101 | | 8 | zhaoliu | 101 | --------------------- 8 rows in set (0.00 sec)提交事务演示 mysql create table t_student(- no int primary key auto_increment,- name varchar(32)- ); Query OK, 0 rows affected (0.03 sec)mysql select * from t_student; Empty set (0.00 sec)mysql start transaction; Query OK, 0 rows affected (0.00 sec)mysql insert into t_student values(1,jack); Query OK, 1 row affected (0.00 sec)mysql insert into t_student(name) values(nick); Query OK, 1 row affected (0.00 sec)mysql insert into t_student(name) values(nick); Query OK, 1 row affected (0.00 sec)mysql insert into t_student(name) values(nick); Query OK, 1 row affected (0.00 sec)mysql insert into t_student(name) values(nick); Query OK, 1 row affected (0.00 sec)mysql insert into t_student(name) values(nick); Query OK, 1 row affected (0.00 sec)mysql commit; Query OK, 0 rows affected (0.01 sec)mysql select * from t_student; ---------- | no | name | ---------- | 1 | jack | | 2 | nick | | 3 | nick | | 4 | nick | | 5 | nick | | 6 | nick | ---------- 6 rows in set (0.00 sec)mysql rollback; Query OK, 0 rows affected (0.00 sec)mysql select * from t_student; ---------- | no | name | ---------- | 1 | jack | | 2 | nick | | 3 | nick | | 4 | nick | | 5 | nick | | 6 | nick | ---------- 6 rows in set (0.00 sec)commit操作实际上是将数据持久化的操作在进行这个操作之前仍在事务进行当作数据仍然可以进行回滚但是数据持久化之后就不能进行回滚了。 事务的四个特性 A 原子性 事务是最小的工作单元不可再分。 C 一致性 ​ 所有事务要求在同一个事务当中所有操作必须同时成功或者同时失败保证数据的一致性。 I 隔离性 不同的事务之间具有隔离当两个事务想要操作同一张表的时候他们之间的墙就会产生一定的隔离作用 D 持久性 事务开始的标志一般是start transaction, 事务最终结束的标志是进行commit操作对数据进行了持久化相当于将数据写进硬盘里。 事务的隔离性 事务和事务之间的隔离性具有四个不同的隔离级别 读未提交 read uncommitted 事务A可以读取到事务B未提交的数据。但是这种隔离级别会出现脏读现象我们称读到脏数据 读已提交 read committed 事务A只能读取到事务B已经提交的数据。不可重复读取数据在事务开启之后第一次读到的数据是3条当前事务还没有结束可能第二次再读取的时候读到的数据是4条3不等于4称为不可重复读取。 可重复读 repeatable read mysql默认的隔离级别 两个事务对同一张表进行操作不管对方是怎样操作的各自只能看到自己事务中所做出的操作即使事务B提交了事务A也无法读取事务B修改后的数据。 序列化 serializable最高的隔离级别 效率最低安全级别最高这种隔离级别表现为事务排队不能并发事务A还在操作表1事务B如果想要对表1进行操作需要等事务A结束。 验证各种事务隔离级别 查看隔离级别 查看系统隔离级别select global.tx_isolation; 查看会话隔离级别(5.0以上版本)select tx_isolation; 查看会话隔离级别(8.0以上版本)select transaction_isolation;mysql select transaction_isolation; ------------------------- | transaction_isolation | ------------------------- | REPEATABLE-READ | # mysql默认的隔离级别 -------------------------设置隔离级别 mysql set global transaction isolation level read uncommitted; mysql set global transaction isolation level read committed; mysql set global transaction isolation level repeatable read; mysql set global transaction isolation level serializable;设置完后记得重新登陆一下mysql read uncommitted验证 右边事务进行insert后左边事务是看的见的 read committed验证 repeatable read验证 右侧事务修改完之后左侧事务也看不见修改。 serializable验证 右边事务在等左边事务commit才会执行。
http://www.pierceye.com/news/843555/

相关文章:

  • 黄南州wap网站建设公司wordpress里面怎么加链接
  • 五分钟自己创建网站的方法免费试用网站空间
  • 安徽平台网站建设找哪家辽宁建设工程信息网审核
  • 余姚住房和建设局网站10元备案域名购买
  • 企业网站制作公司盈利做支付行业招代理一般上什么网站
  • 网站制作电话wordpress支持PHP吗
  • 天津网站推广宣传拓者设计吧室内设计
  • 建设 信用中国 网站淘宝购物
  • 义乌论坛网站建设怎样建设智能网站
  • 重庆做网站 外包公司建设校园网站的必要性
  • 做我女朋友好不好套路网站html5网页设计实训总结
  • 怎样给网站登录界面做后台seo研究中心官网
  • 养生类网站源码dreamwear网页制作
  • 北京装修平台网站网页设计公司企业文化
  • 上海临平路网站建设网站建设设计制作方案与价格
  • seo三人行网站免费电商网站建设
  • seo蒙牛伊利企业网站专业性诊断.win域名做网站怎么样
  • 微信、网站提成方案点做网站建设当中的技术解决方案
  • 云南省住房和城乡建设厅官方网站网站哪里可以查到做ddos
  • 爱情动做网站推荐个人养老保险金怎么交
  • 淘客怎么做自己的网站演示动画制作免费网站
  • 哪个网站可以搭建网页百度指数官网入口
  • 济南网站开发设计wordpress. 外贸seo
  • 深圳网站建设优化织梦 蝉知 wordpress
  • 荥阳郑州网站建设wordpress oauth2插件
  • 做传媒网站公司简介企业手机网站源码
  • 一级A做爰片安全网站济南营销型网站制作
  • 网站规划说明书范文17素材网官网
  • 青岛做网站大公司免费的行情网站app网页推荐
  • 产品网站建设多少钱哪些网站做推广效果好