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

互联网金融网站设计/怎么制作网站教程手机

互联网金融网站设计,怎么制作网站教程手机,重庆网站建设最大,如何做外贸品牌网站建设17、MySQL 事务​MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等&#xf…

17、MySQL 事务

​MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,在中间某个环节不会结束。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。

隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。

持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

17.1、事务控制语句:

BEGIN或START TRANSACTION;显式地开启一个事务;

COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改成为永久性的;

ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;

SAVEPOINT identifier;SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多个SAVEPOINT;

RELEASE SAVEPOINT identifier;删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;

ROLLBACK TO identifier;把事务回滚到标记点;

SET TRANSACTION;用来设置事务的隔离级别。InnoDB存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。

17.2、MYSQL 事务处理主要有两种方法:

1、用 BEGIN, ROLLBACK, COMMIT来实现

BEGIN 开始一个事务

ROLLBACK 事务回滚

COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:

SET AUTOCOMMIT=0 禁止自动提交

SET AUTOCOMMIT=1 开启自动提交

18、数据库并发的控制

18.1、并发调度的可串行化

可串行化准则:多个事务的并发执行时正确的,当且仅当其结果按某一次序串行执行它们时的结果相同,这种调度策略称为可串行化调度。可串行化是并发事务正确性的准则,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确的。

18.2、封锁

封锁是实现并发控制的非常重要的技术。封锁是指某事务在对某数据对象进行操作以前,先请求系统对其加锁,成功加锁之后该事务就对该数据对象有了控制权,只有该事务对其进行解锁之后,其他的事务才能更新它,DBMS有两种锁:

①  排它锁(也称作X锁)

​如果事务T在对某个数据对象实施了X锁,那么其他的事务必须要等到T事务接触对该数据对象的X锁之后,才能对这个数据进行加锁。

②  共享锁(也称作S锁)

​ 如果事务T在对某个数据对象实施了S锁,那么其他的事务也能对该数据对象实施S锁,但是对这个数据对象施加的所有S锁都接触之前不允许任何事务对该数据对象实施X锁。

18.3、死锁

封锁技术可以避免一些并发操作引起的不一致错误,但也会产生其他的一些问题,活锁和死锁。

①  活锁

如果某个事务处在永远等待的状态,得不到封锁的机会,这种现象为活锁,避免这种锁最好的方法就是采用先来先服务的策略。

②  死锁

两个或两个以上的事务都处于等待状态每个事务都在等待对方事务接触封锁,它才能继续执行下去,这样任何事务都处于等待状态而无法继续执行的现象称为死锁

解决死锁问题方法有两类:

A、 死锁的预防

B、 死锁的诊断与预防

http://www.lbrq.cn/news/1475209.html

相关文章:

  • 网站备案名称怎么修改/引流推广犯法吗
  • 给前端做网站的图片叫什么软件/如何宣传推广自己的店铺
  • 视频号视频怎么下载/企业排名优化公司
  • 徐州营销型网站建设/百度贴吧网页版登录
  • 鞍山网站建设工作室/石家庄关键词排名提升
  • 视频主播网站/seo薪资水平
  • 信息化建设 网站/杭州百度
  • 安陆 网站建设/谷歌广告代理
  • 潜江哪里做网站/游戏搜索风云榜
  • 陕西省西咸新区开发建设管理委员会官方网站/百度搜索网页版
  • 杭州e时代互联网站建设/网站开发语言
  • 网站的建设和维护/微商如何引流与推广
  • 唐尧文化 网站建设工作总结/优化服务公司
  • wordpress的菜单和页面跳转/保定seo博客
  • 宁波企业网站推广效果好/网站流量排行
  • 佛山网络公司哪个好/百度关键词优化推广
  • 如何建论坛网站/百度竞价推广收费标准
  • 重庆网站建设技术支持重庆互联网/求几个微信推广平台
  • 不同网站建设报价单/品牌宣传策略有哪些
  • wordpress怎样搭建网站/深圳谷歌seo推广
  • 买了网站 怎么做呢/vi设计公司
  • 电子商务网站建设与管理 学习感想/搜索引擎入口google
  • 前端如何兼职做网站/推广游戏赚钱的平台有哪些
  • 网站外链是什么/网站搜索排名查询
  • 做打鱼网站的代理/高端网站制作
  • 深圳企业建网站/什么关键词能搜到资源
  • 句容网站/app注册推广团队
  • 网站建设网络合同/360渠道推广系统
  • 手机触屏网站制作软件/做一个网站要花多少钱
  • 部门做网站优点/整站优化多少钱
  • MongoDB系列教程-教程概述
  • umijs局域网访问警告Disconnected from the devServer,trying to reconnect...
  • 终结集成乱局:模型上下文协议(MCP)如何重构AI工具生态?
  • S7-1500 与 S7-1200 存储区域保持性设置特点详解
  • vulkan从小白到专家——YUV处理
  • PHP框架之Laravel框架教程:3. 数据库操作(简要)