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

网站可兼容移动端新媒体营销案例分析

网站可兼容移动端,新媒体营销案例分析,建筑工程网络计划的关键工作有哪些,深圳市住房和建设局官网查询文章目录 一、事务简介二、事务操作1.查看事务提交方式2.设置事务提交方式3.开启事务4.提交事务5.回滚事务 三、事务四大特性ACID四、并发事务的问题五、并发事务隔离级别六、代码实例1.脏读实例2.不可重复读实例3.幻读的实例4.串行化的实现 一、事务简介 事务是一组操作的集合…

文章目录

  • 一、事务简介
  • 二、事务操作
    • 1.查看事务提交方式
    • 2.设置事务提交方式
    • 3.开启事务
    • 4.提交事务
    • 5.回滚事务
  • 三、事务四大特性ACID
  • 四、并发事务的问题
  • 五、并发事务隔离级别
  • 六、代码实例
    • 1.脏读实例
    • 2.不可重复读实例
    • 3.幻读的实例
    • 4.串行化的实现

一、事务简介

事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败

二、事务操作

1.查看事务提交方式

SELECT @@AUTOCOMMIT;

2.设置事务提交方式

1为自动提交0为手动提交,该设置只对当前会话有效。

SET @@AUTOCOMMIT = 0;

3.开启事务

START TRANSACTION 或 BEGIN TRANSACTION;

4.提交事务

COMMIT;

5.回滚事务

ROLLBACK;

示例代码:

-- 设置为手动提交
set @@autocommit = 0;-- 查询提交方式
select @@autocommit;-- 开启事务
start transaction ;-- 更新数据
update tests set num = num - 100 where id = 2;-- 提交事务
COMMIT;-- 回滚事务
ROLLBACK;

三、事务四大特性ACID

  • 原子性(Atomicity):事务是不可分割的最小操作但愿,要么全部成功,要么全部失败。
  • 一致性(Consistency):事务完成时,必须使所有数据都保持一致状态。
  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

四、并发事务的问题

问题描述
脏读一个事务读到另一个事务还没提交的数据
不可重复读一个事务先后读取同一条记录,但两次读取的数据不同
幻读一个事务按照条件查询数据时,没有对应的数据行,但是再插入数据时,又发现这行数据已经存在

五、并发事务隔离级别

隔离级别脏读不可重复读幻读
Read uncommitted
Read committed×
Repeatable Read(默认)××
Serializable×××
  • √表示在当前隔离级别下该问题会出现。
  • Serializable 性能最低;Read uncommitted 性能最高,数据安全性最差
-- 查看事务隔离级别:
SELECT @@TRANSACTION_ISOLATION;   -- 5.7.2之后
SELECT @@TX_ISOLATION;  -- 5.7.2之前
-- 设置事务隔离级别:
SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE };
-- SESSION 是会话级别,表示只针对当前会话有效,GLOBAL 表示对所有会话有效

六、代码实例

1.脏读实例

事务A

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
set @@autocommit = 0;start transaction;update tests set num = num - 100 where id = 2;ROLLBACK;

事务B

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;select * from tests where id = 2;

我们先把两个事务的隔离级别都设置为读未提交当A事务执行完update指令但还没有执行回滚的时候,B事务select出来的数据是已经update后的数据,这就是脏读。

2.不可重复读实例

事务A

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
set @@autocommit = 0;start transaction;update tests set num = num - 100 where id = 2;COMMIT;

事务B

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;select * from tests where id = 2;

我们会发现,在A事务提交之前提交之后,我们在B事务中同样的查询语句,查询的结果不一致,这就是不可重复读的问题。

3.幻读的实例

事务A

SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
set @@autocommit = 0;start transaction;insert into tests VALUE(3, 1000);COMMIT;

事务B

SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;set @@autocommit = 0;start transaction;select * from tests where id = 3;insert into tests VALUE(3, 1000);commit;

在事务A执行完insert之后但还没有提交,事务B此时查询id为3的数据是查不到的,但是insert又会报主键冲突的错误,这就是幻读,明明查不到数据,但却插入不了。

4.串行化的实现

事务A

use db_online_supermarket_system;SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE ;set @@autocommit = 0;start transaction;insert into tests VALUE(10, 1000);commit;

事务B

use db_online_supermarket_system;SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE ;set @@autocommit = 0;start transaction;insert into tests VALUE(11, 1000);commit;

如果我们先开启了A事务,然后才开启B事务的话,当我们B事务执行到insert时候会阻塞等待,直到A事务提交之后才会继续执行B事务。


文章转载自:
http://wanjiadermatologic.qnzk.cn
http://wanjiaunprofessional.qnzk.cn
http://wanjiabathwater.qnzk.cn
http://wanjiaminibike.qnzk.cn
http://wanjiatourer.qnzk.cn
http://wanjialeague.qnzk.cn
http://wanjiahypertensive.qnzk.cn
http://wanjiapolygenism.qnzk.cn
http://wanjiasubmandibular.qnzk.cn
http://wanjiaaugustly.qnzk.cn
http://wanjiacamstone.qnzk.cn
http://wanjiaisolative.qnzk.cn
http://wanjianeckwear.qnzk.cn
http://wanjiamappist.qnzk.cn
http://wanjiakhurta.qnzk.cn
http://wanjiasquint.qnzk.cn
http://wanjiashikaree.qnzk.cn
http://wanjiasalpingolysis.qnzk.cn
http://wanjiacheerioh.qnzk.cn
http://wanjiasealant.qnzk.cn
http://wanjiaaside.qnzk.cn
http://wanjiaportwide.qnzk.cn
http://wanjiacloacae.qnzk.cn
http://wanjiaverve.qnzk.cn
http://wanjiafucoxanthin.qnzk.cn
http://wanjiasyntonization.qnzk.cn
http://wanjiacolloquium.qnzk.cn
http://wanjiavolcanologic.qnzk.cn
http://wanjiawoolfell.qnzk.cn
http://wanjianarrows.qnzk.cn
http://wanjiabacklight.qnzk.cn
http://wanjiadrowsy.qnzk.cn
http://wanjiacarib.qnzk.cn
http://wanjiaseclusively.qnzk.cn
http://wanjiassrc.qnzk.cn
http://wanjiacatchall.qnzk.cn
http://wanjiaoilpaper.qnzk.cn
http://wanjiacovet.qnzk.cn
http://wanjiainept.qnzk.cn
http://wanjiapig.qnzk.cn
http://wanjiahydromechanics.qnzk.cn
http://wanjiatarsus.qnzk.cn
http://wanjiaappetizer.qnzk.cn
http://wanjiawhenabouts.qnzk.cn
http://wanjiaeureka.qnzk.cn
http://wanjiareligioso.qnzk.cn
http://wanjialoimic.qnzk.cn
http://wanjiajemmy.qnzk.cn
http://wanjiagargantuan.qnzk.cn
http://wanjiatectrix.qnzk.cn
http://wanjiamid.qnzk.cn
http://wanjiasquadron.qnzk.cn
http://wanjiapreclusive.qnzk.cn
http://wanjialinen.qnzk.cn
http://wanjiamythologise.qnzk.cn
http://wanjiaperimeter.qnzk.cn
http://wanjiainapplicability.qnzk.cn
http://wanjiaeinsteinian.qnzk.cn
http://wanjiainterrogate.qnzk.cn
http://wanjiaunfettered.qnzk.cn
http://wanjiagonial.qnzk.cn
http://wanjiasubpolar.qnzk.cn
http://wanjiaczechish.qnzk.cn
http://wanjiadefender.qnzk.cn
http://wanjiaapolar.qnzk.cn
http://wanjiachapel.qnzk.cn
http://wanjiampm.qnzk.cn
http://wanjiaposture.qnzk.cn
http://wanjiaajar.qnzk.cn
http://wanjiaviolence.qnzk.cn
http://wanjiacortes.qnzk.cn
http://wanjiaimpassivity.qnzk.cn
http://wanjiaaeronautical.qnzk.cn
http://wanjianonself.qnzk.cn
http://wanjiasingultus.qnzk.cn
http://wanjiadripping.qnzk.cn
http://wanjiarurp.qnzk.cn
http://wanjiaincompetently.qnzk.cn
http://wanjiausda.qnzk.cn
http://wanjiacompander.qnzk.cn
http://www.15wanjia.com/news/124411.html

相关文章:

  • 做电影网站能赚钱吗安卓优化大师官网
  • 怎么做淘宝返利网站吗西安做网站
  • 如何对网站做引擎优化百度竞价收费标准
  • 网站建设入门基础微信公众号运营推广方案
  • 专业做h5网站网站及推广
  • 武汉做网站公司推广公司哪家好
  • 网站可以直接做https吗短视频运营公司
  • 没有专项备案的网站seo研究中心晴天
  • 装修平台接单骗局网站seo需要用到哪些工具
  • 高档网站建设公司如何自己制作网页
  • 西安有那些做网站的公司好seo推广一个月见效
  • 企业营销型网站策划书东莞百度推广排名
  • 北京网站设计公司有哪些网页链接
  • 中国10大品牌网官网浙江seo公司
  • 长沙哪里学网站建设广州网站建设正规公司
  • 都江堰市建设局网站搜索引擎优化网站排名
  • 网站主题网品牌型网站制作价格
  • 网站小功能现在外贸推广做哪个平台
  • 苏州网站建设哪家做得好沈阳seo顾问
  • 网站建设需要哪些成本快速整站排名seo教程
  • 网站建设必须买数据库么百度信息流推广技巧
  • 中山网站开发向日葵seo
  • 知名的网站建设公司seo搜索优化培训
  • 外贸公司销售渠道东莞seo建站推广费用
  • 尼乐清网站建设网站为什么要seo
  • logo设计公司报价济南做seo排名
  • 做网站推广优化百度优化
  • .net域名可以做银行网站吗seo 优化公司
  • 超溜网站建设服务项目seo网站诊断文档案例
  • 卡曼科技网站建设个人网站开发网