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

2016wap网站开发语言wordpress编写文章

2016wap网站开发语言,wordpress编写文章,网站seo啥意思,上海app开发费用事务 基本概念 事务是一个完整的业务逻辑#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/451513/

相关文章:

  • 嘉兴网站建设培训合肥推广外包公司
  • 江苏建设厅网站查询国外网站推荐
  • 一个网站多久能做完湖南营销网站建设
  • sql网站开发徐州市住房建设局网站
  • 做网站的代码大学生网页设计心得体会
  • 浩方网络网站建设海安环评在哪个网站做
  • 吉林省建设厅证件查询网站网站不备案什么意思
  • 怎么查wordpress主题鞍山seo优化
  • 文字网站和图片网站哪个难做大城县建设局网站
  • 网站的二级目录是什么怎么把网站和域名绑定
  • 佛山营销网站建设wordpress请求超时
  • wordpress今天更新文章数漳州网站优化
  • 开发公司房产销售合同中必须明确哪些事项?seo网站推广全程实例
  • asp网站水印支除网络营销与市场营销的关系
  • 方圆网 网站建设wordpress 首页 不显示归档
  • 网站关键词怎么快速上排名wordpress极慢
  • 摄影网站建站wordpress怎么改密码
  • 旅游网站制作过程百度收录查询入口
  • 简述企业网站建设的流程网站建设的需求分析报告
  • 做网络课程的网站聚美优品网站建设分析
  • 网站建设公司简介wordpress注册按钮
  • 网站的栏目建设在哪里惠州网
  • 免费建站模板哪个好核酸造假7人枪毙视频
  • 一手房哪个网站做信息效果好微信小程序打不开
  • 建设网站图片素材包头怎样做网站
  • 网站内容建设与管理90设计app下载
  • 怎么做优惠卷网站公司做网站大概多少钱
  • 哪些网站是单页面应用程序在线做网站流程
  • 公司网站设计维护官方网站建设需要做哪些东西
  • 网站被k还能不能在百度做推广wordpress主题网址导航葬爱