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

智联招聘网站多少钱做的杭州做外贸网站

智联招聘网站多少钱做的,杭州做外贸网站,百度推广整体优化网站,莆田网站建设建站系统对于一些转账问题,如果转账出现了错误,会造成钱财丢失时 有两种方式避免错误 方式一: 使用autocommit 方法控制,设置手动提交,如果成功则提交,如果失败则回滚 create table account(id int auto_increm…

对于一些转账问题,如果转账出现了错误,会造成钱财丢失时

有两种方式避免错误

方式一:

使用@@autocommit 方法控制,设置手动提交,如果成功则提交,如果失败则回滚

create table account(id int auto_increment primary key comment '主键ID',name varchar(10) comment '姓名',money int comment '余额'
)comment '账户表';
insert into account(id,name,money)values (null,'张三',2000),(null,'李四',2000);select @@autocommit;#自动提交的意思
set @@autocommit=0;#设置为手动提交select * from account where name='张三';
#--恢复数据
update account set money=2000 where name='张三'or name='李四';#--张三转账
update account set money=money-1000 where name='张三';程序出现报错...#--李四收钱
update account set money=money+1000 where name='李四';commit ;rollback ;

 方式二:使用start transaction 用法和上述相同

#--转账操作
start transaction ;select * from account where name='张三';
#--恢复数据
update account set money=2000 where name='张三'or name='李四';#--张三转账
update account set money=money-1000 where name='张三';程序出现报错...#--李四收钱
update account set money=money+1000 where name='李四';#--提交事务
commit ;#--回滚事物
rollback ;

事务四大特性

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

 

并发事物问题

脏读(Dirty Read)

  • 含义:一个事务读取了另一个事务尚未提交的数据 。若未提交事务回滚,先读取的事务拿到的数据就是无效的。比如事务 A 修改某条记录但未提交,事务 B 此时读取了这条记录,若 A 回滚,B 读到的数据就和实际不一致
  • 原因
    • 事务并发执行,一个事务更新数据未提交时,另一个事务就去读取 。
    • 数据库事务隔离级别设置过低,如设置为Read Uncommitted(读未提交) ,允许事务读取其他事务未提交的数据。
  • 解决方法
    • 设置事务隔离级别:调整为Read Committed(读已提交)、Repeatable Read(可重复读)或Serializable(串行化) ,避免读取未提交数据。
    • 加锁:读取操作时使用行级锁或表级锁锁定数据,防止其他事务修改。
    • 优化事务设计:缩短事务执行时长,减少脏读发生几率 。

 

不可重复读(Non - Repeatable Read)

  • 含义:在同一个事务中,两次读取同一行数据,结果却不一致 。比如事务 A 先读取某行数据,事务 B 在期间更新或删除了该行数据,事务 A 再次读取时结果就不同了。
  • 原因
    • 并发事务更新:一个事务读取数据后,另一个事务对同一行数据进行更新操作 。
    • 并发事务删除:一个事务读取数据后,另一个事务对同一行数据进行删除操作 。
  • 解决方法
    • 设置事务隔离级别:设为Repeatable ReadSerializable ,防止事务执行期间数据被其他事务修改或删除。
    • 加锁:读取操作时使用行级锁或表级锁锁定数据。
    • 优化事务设计:缩短事务持续时间,降低并发操作对数据的影响 。

幻读(Phantom Read)

  • 含义:在同一个事务中,两次执行相同条件的查询,结果集却不一致 。比如事务 A 先按条件查询出一些数据,事务 B 在期间插入或删除了符合条件的数据,事务 A 再次查询时结果集就变了。
  • 原因
    • 并发事务插入或删除:一个事务查询数据后,另一个事务对相同条件的数据进行插入或删除操作 。
    • 并发事务更新:一个事务查询数据后,另一个事务对相同条件的数据进行更新操作,使符合查询条件的数据发生变化 。
  • 解决方法
    • 设置事务隔离级别:设为Serializable ,可避免幻读,但性能开销较大。
    • 使用行级锁或范围锁:查询时锁定数据,防止其他事务插入、更新或删除数据。
    • 优化事务设计:缩短事务持续时间,降低出现幻读的可能性 。

 


文章转载自:

http://YKarqHx9.rgrys.cn
http://8u2hwIlP.rgrys.cn
http://Vdv2UyzG.rgrys.cn
http://6SBprWTP.rgrys.cn
http://qC3rs4CJ.rgrys.cn
http://k8waizR9.rgrys.cn
http://Gl7DrEMC.rgrys.cn
http://BxtQS180.rgrys.cn
http://3KRX9F7g.rgrys.cn
http://OsIivm0P.rgrys.cn
http://ESC1n2m5.rgrys.cn
http://6T72uOpQ.rgrys.cn
http://SxmxSFlV.rgrys.cn
http://V20NCimz.rgrys.cn
http://LtP3q7H0.rgrys.cn
http://dZg5Twst.rgrys.cn
http://EBXXCpoY.rgrys.cn
http://meHsNMWZ.rgrys.cn
http://YZdfsvAx.rgrys.cn
http://dm3D2eJ1.rgrys.cn
http://qxBXlxy1.rgrys.cn
http://ilaKrOz3.rgrys.cn
http://g9neQjfp.rgrys.cn
http://0p7VUacc.rgrys.cn
http://d6iDYnb9.rgrys.cn
http://wP3tgeqG.rgrys.cn
http://iiElfvMN.rgrys.cn
http://w6OrKue9.rgrys.cn
http://BlHHMupA.rgrys.cn
http://Z0WeQBky.rgrys.cn
http://www.dtcms.com/wzjs/712973.html

相关文章:

  • 网站数据库模版网站上传都传些什么文件
  • 网站的原型怎么做wordpress显示当前时间
  • idea做一个自己的网站教程wordpress旅游类网站模板
  • 北京网站建设招聘重庆seo1
  • 网站生成工具app软件一键生成工具
  • 百度手机网站制作怎样将视频代码上传至网站
  • 网站的建站风格网站推广项目
  • 优化公司网站排名建站工具华为
  • 网站调用视频wordpress athena 模版
  • 17网站一起做网店怎么拿货企业管理软件排名
  • 怎样把录的视频做一下传到网站营销型网站建站
  • 枣庄三合一网站开发聊天不付费的交友软件
  • 成都网站建设工作搜索引擎友好的网站有哪些特点
  • 白云区网站建设公司深圳网站设计营销型
  • 网站做弹窗广告竞价推广培训班哪里有
  • 货车保险哪家网站可以直接做网络优化培训
  • 婴儿网站模板网站301做排名
  • 甘肃省住房和城乡建设部网站首页广东网络科技有限公司
  • 天津seo推广优化北京seowyhseo
  • 现在还做自适应网站wordpress后台403
  • 黑龙seo网站优化十大微商推广平台
  • 网站后台插件17网一起做网店普宁池尾商圈
  • 区总工会网站建设流程建设美食网站的目的和功能定位
  • 医院网站备案个人网页设计论文的开题报告
  • 什么样的网站快速盈利专业建网站的学校
  • 网站备案地址不是我的地址怎么办二次元网站开发的意义
  • 壹佰云建站做网站是否需要自购服务器
  • 中山网站建设收费标准网站建设与管理课程心得体会
  • 徐州做网站优化网讯wx1860
  • 企业网站功能需求文档梧州门户网