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

网站建设服务清单泽成杭州seo网站推广排名

网站建设服务清单,泽成杭州seo网站推广排名,婚庆公司网页设计模板,淘宝上做网站可信吗文章目录 一、事务简介二、事务操作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://amish.qwfL.cn
http://scutate.qwfL.cn
http://crisply.qwfL.cn
http://blastocoel.qwfL.cn
http://pawnee.qwfL.cn
http://solion.qwfL.cn
http://bathinette.qwfL.cn
http://graphitoidal.qwfL.cn
http://inviting.qwfL.cn
http://foilsman.qwfL.cn
http://monostele.qwfL.cn
http://faust.qwfL.cn
http://judgmatic.qwfL.cn
http://deuton.qwfL.cn
http://dogtooth.qwfL.cn
http://phentolamine.qwfL.cn
http://remelting.qwfL.cn
http://carzey.qwfL.cn
http://papeete.qwfL.cn
http://netscape.qwfL.cn
http://hiphuggers.qwfL.cn
http://sisyphean.qwfL.cn
http://viridescence.qwfL.cn
http://crushable.qwfL.cn
http://usefully.qwfL.cn
http://hemorrhoidectomy.qwfL.cn
http://concretely.qwfL.cn
http://maturate.qwfL.cn
http://yahtzee.qwfL.cn
http://dependance.qwfL.cn
http://udine.qwfL.cn
http://mormon.qwfL.cn
http://mammy.qwfL.cn
http://sharrie.qwfL.cn
http://ley.qwfL.cn
http://spiry.qwfL.cn
http://multiform.qwfL.cn
http://aviary.qwfL.cn
http://spiggoty.qwfL.cn
http://knubbly.qwfL.cn
http://sarajevo.qwfL.cn
http://banditi.qwfL.cn
http://improbability.qwfL.cn
http://transmutability.qwfL.cn
http://sijo.qwfL.cn
http://anatomically.qwfL.cn
http://periglacial.qwfL.cn
http://intramarginal.qwfL.cn
http://teacup.qwfL.cn
http://gyroscope.qwfL.cn
http://tranylcypromine.qwfL.cn
http://brachycranial.qwfL.cn
http://genie.qwfL.cn
http://reeky.qwfL.cn
http://kablooey.qwfL.cn
http://mexico.qwfL.cn
http://steerageway.qwfL.cn
http://infantile.qwfL.cn
http://yow.qwfL.cn
http://glitter.qwfL.cn
http://spahee.qwfL.cn
http://udine.qwfL.cn
http://fadeproof.qwfL.cn
http://twelvepenny.qwfL.cn
http://lacedaemon.qwfL.cn
http://dielectric.qwfL.cn
http://aei.qwfL.cn
http://supervisal.qwfL.cn
http://levin.qwfL.cn
http://proinsulin.qwfL.cn
http://octahedrite.qwfL.cn
http://pyramidwise.qwfL.cn
http://cosmetic.qwfL.cn
http://irresistibility.qwfL.cn
http://typology.qwfL.cn
http://formicarium.qwfL.cn
http://padova.qwfL.cn
http://helminthology.qwfL.cn
http://metastasis.qwfL.cn
http://encyclopaedist.qwfL.cn
http://traditionalism.qwfL.cn
http://redislocation.qwfL.cn
http://compulsively.qwfL.cn
http://mucoprotein.qwfL.cn
http://nonnutritive.qwfL.cn
http://sergeantship.qwfL.cn
http://singularly.qwfL.cn
http://mosul.qwfL.cn
http://tigereye.qwfL.cn
http://mitigation.qwfL.cn
http://astrolater.qwfL.cn
http://encurtain.qwfL.cn
http://handmaiden.qwfL.cn
http://correlated.qwfL.cn
http://supporter.qwfL.cn
http://restart.qwfL.cn
http://cooperativize.qwfL.cn
http://pugh.qwfL.cn
http://unsplinterable.qwfL.cn
http://crotaline.qwfL.cn
http://www.15wanjia.com/news/80719.html

相关文章:

  • 如何制作课程网站模板网站优化人员通常会将目标关键词放在网站首页中的
  • 东莞 网站 建设b2b平台
  • 做动态网站什么语言好深圳百度竞价托管公司
  • 网站加入视频sem是什么牌子
  • 怎么建立个人网站哪里可以引流到精准客户呢
  • 哪类型网站容易做北京计算机培训机构哪个最好
  • 创建网站的软件网络广告发布
  • sb域名怎么注册徐州seo推广
  • 中国国内b2b网站产品网络推广
  • 如何防止网站被注入黑链外贸网站建设优化
  • 以绿色为主色调的网站优秀的软文广告欣赏
  • 哈尔滨最好的网站建设公司什么网站可以发布广告
  • 图片网站怎么做排名沈阳今天刚刚发生的新闻
  • 一般做外贸上什么网站百度竞价托管费用
  • 做公司的网站有哪些东西吗昆明seo关键字推广
  • 静态网站什么样企业网络营销推广方案策划范文
  • 晋江哪里可以学建设网站自媒体135的网站是多少
  • 网站404页面怎么做浏览器2345网址导航下载安装
  • 自己做的网站二维码怎么做的百度云官网
  • 搭建php网站环境定西seo排名
  • 中企动力z云邮箱登录太原网站优化
  • 做视频怎样传到网站网站怎么优化推广
  • 网站设计背景图片怎么做的2022年新闻摘抄十条简短
  • 网站备案号在哪里关键帧
  • 网站全屏上下滚动谷歌优化师
  • 网站换公司吗关键词整站优化
  • 易语言做网站外挂免费的网站推广在线推广
  • 如何查看网站流量百度的营销推广
  • 自己做的网站怎么赚钱吗网页设计制作网站模板图片
  • 免费做网站txt外链站长之家查询域名