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

杭州网站建设ttmwl特优项目网站建设方案

杭州网站建设ttmwl,特优项目网站建设方案,淄博网站建设优化seo,个人做外贸哪个平台好#x1f525;博客主页#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞#x1f44d;收藏⭐评论✍ 文章目录 1.0 事务的概述 2.0 事务的特性 2.1 原子性 2.2 一致性 2.3 持久性 2.4 隔离性 2.4.1 脏读问题 2.4.2 不可重复读问题 2.4.3 幻读问题 3.0 事务的四个隔离级别 3.1… 博客主页 【小扳_-CSDN博客】 ❤感谢大家点赞收藏⭐评论✍    文章目录 1.0 事务的概述 2.0 事务的特性 2.1 原子性 2.2 一致性 2.3 持久性 2.4 隔离性 2.4.1 脏读问题 2.4.2 不可重复读问题 2.4.3 幻读问题 3.0 事务的四个隔离级别 3.1 read uncommitted 3.2 read committed 3.3 repeatable read 3.4 串行化 1.0 事务的概述 在数据库管理系统中事务是确保数据完整性和一致性的重要机制通过事务的管理可以有效地处理并发操作、故障恢复等问题。 用简单通俗的话来说将多条 SQL 语句打包在一起并作为一个逻辑单元执行可以构成一个事务如果某一条语句出现错误则进行回滚操作最终可以使得数据回复到原来的样子如果 “打包” 在一起的语句都没有出现错误则进行提交操作数据就会进行相应的变化并保持持久性。 语法结构 -- 开始事务 start transaction;-- 事务回滚 rollback;-- 事务提交 commit; 举个例子 START TRANSACTION;UPDATE table1 SET column1 value1 WHERE condition1; INSERT INTO table2 (column1, column2) VALUES (value1, value2);COMMIT;         在以上例子中UPDATE 和 INSERT INTO 语句被包含在同一个事务中。如果这些 SQL 都可以执行成功事务被提交如果其中的某一条失败整个事务将被回滚。 2.0 事务的特性 事务具有四个特性通常被称为 ACID 特性原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 是数据库管理系统中保证数据操作正确性和可靠性的基础。通过事务的管理可以避免数据丢失、数据不一致等问题保证数据库操作的安全性和可靠性。 2.1 原子性 事务是一个不可分割的工作单位将多条 SQL 语句打包在一起形成一个事务要么一起执行成功要么一条都不执行。如果全部语句执行成功通过 commit 提交如果事务中某一条语句执行失败通过 rollback 回滚整个事务将被回滚到初始状态。 2.2 一致性 执行事务前和执行事务完毕后数据是一致性的不会出现 “对不上” 的情况。如果事务发生回滚执行事务前后的数据是一致的如果事务顺利执行执行事务前与执行事务后的数据一定能对的上。 2.3 持久性 一旦事务提交成功其所做的操作将永久保存在数据库中(磁盘)。即使系统发生故障或重启数据也不会丢失。数据一定存储在硬盘中。 2.4 隔离性 多个事务同时执行时每个事务的操作与其他事务相互隔离互不打扰。 数据库中并发执行事务时产生的一些情况脏读问题、不可重复读问题、幻读问题。 2.4.1 脏读问题 脏读指一个事务读取了另一个事务未提交的数据即读取到了未提交的数据如果另一个事务回滚读取的数据就是无效的。 脏读的具体情况 在并发执行事务中假设事务 A 与事务 B 对同一份数据进行操作时事务 A 事务 B 同时进行对数据的操作很有可能会遇到这样的问题当事务 B 读到 data 数据之后凑巧事务 A 在事务 B 读完该数据 data 后将 data 改为 datas 。这种情况就是事务 B 读到了脏数据。 需要重点注意的是事务 B 读取的是事务 A 未提交的数据。   举个例子​ ​​​​​​ 解决办法 在事务  A 进行写操作的时候事务 B 不应该再去读取事务 A 正在操作的数据。因此引入上锁之后执行 A 的过程中B 就不能执行了要等待。简单来说加上写锁后在写操作过程中是不允许其他事务来读取正在操作的数据。 这就相当于降低了 并发能力也就降低数据库服务器的处理效率提高了 隔离性 也提高了数据的准确性。并发执行事务过程中相互之间是如何影响的彼此的影响越小隔离性越高反之影响越大隔离性越低。 2.4.2 不可重复读问题 一个事务先后读取同一个数据 但两次读取的数据不同称之为不可重复读。 在执行并发事务时假设事务 A 在第一次读取的数据 data 凑巧事务 B 将 data 改为 data2 并且成功提交了。当事务 A 第二次读取的数据 data2 时发现与之前的 data 不是同一个数据。需要注意的是第二次读取的是事务 B 已经提交的数据。这就是不可重复读。 举个例子 解决方法 在事务 A 进行读取操作的时候不能让事务 B 进行写操作。加上读锁后读数据的时候不能修改数据。这就可以保证事务 A 前后两次读取的数据都是一致的。 加上读锁后也会降低数据库服务器的并发能力提高了隔离性让数据的准确性大大提升。 读藏与不可重读的区别 1主要区别在于脏读是读取了未提交的数据而不可重复读是读取了已提交的数据但在读取过程中数据被其他事务修改了。 2脏读可能会导致读取到无效数据而不可重复读可能会导致读取到不一致的数据。 2.4.3 幻读问题 也是数据库事务并发控制中的一个问题指在一个事务内多次查询同一个范围的数据但在查询过程中其他事务插入了新的数据导致多次查询结果不一致的情况。 在执行并发操作时事务 A ​在某个范围内执行查询操作获取了一些数据行。在事务 A 执行期间事务 B ​在同样的范围内插入了新的数据行。事务 A 再次执行相同的查询操作发现范围内出现了新的数据行导致查询结果不一致。 事务 A 先后两次得到的结果集不同。 举个例子 解决办法 “串行化”使所有的事务都严格的按照“一个接一个”的方式执行完全没有并发了此时执行效率是最低的隔离性也是最高的数据也是最准确的。 幻读与不可重复读的区别 1不可重复读是指在事务中多次读取同一行数据时其他事务修改了该行数据导致读取结果不一致。 2幻读是指在事务中多次查询同一范围的数据时其他事务插入了新的数据导致查询结果不一致。 3.0 事务的四个隔离级别 MySQL 给程序员提供了四个隔离级别可以在 MySQL 配置文件中进行设置 3.1 read uncommitted 允许读取其他事务未提交的数据。 存在脏读、不可重复读、幻读情况此时的并发效率是最高的隔离性最低。 3.2 read committed 只能允许读取其他事务提交后的数据。 存在不可重复读、幻读情况并发效率降低隔离性提高。 3.3 repeatable read 针对读操作与写操作都加锁了。 存在幻读情况并发效率继续降低隔离性提高。 3.4 串行化 所有事务都是串行执行的。 此时不存在以上三种情况了完全解决。但是并发基本没有了隔离性最高。
http://www.zqtcl.cn/news/580822/

相关文章:

  • 曰本做爰l网站沙朗做网站公司
  • 广州网站设计智能 乐云践新专家wordpress 头像设置
  • 电子商务学网站建设好吗佛山市手机网站建设企业
  • 为企业做网站电话开场白小说网站的里面的搜索是怎么做的
  • 深圳市设计网站公司自己做网站开网店
  • 智能建站cms管理系统修改wordpress时区
  • 站长怎么添加网站内容重庆网站推
  • 东莞网站建设属于什么专业网页设计代码书
  • 网站后台代码在哪修改wordpress添加搜索小工具
  • 爱站站长工具中国建设监理协会官方网站
  • 珠海微信网站开发东莞网站制作方案定制
  • 大学网站建设说明书记的网站域名
  • 网站如何开通支付功能第一ppt课件免费下载官网
  • 做1元夺宝网站挣钱吗美工网站设计收费
  • 华侨城网站开发wordpress页码颜色
  • 上海建站网络公司制作文字图片
  • 平台型网站制作网站建设张世勇
  • 网站建设云南网页游戏大厅都有哪些
  • 网站建设与管理报告书郑州建设银行网站
  • 做网站网页的人是不是思维公司网站建设包括
  • 网站建设都包括哪些网站后台如何上传文件
  • 网站便民服务平台怎么做迁安做网站中的cms开发
  • 做外贸比较好的网站怎么把网站做的好看
  • 有没有在淘宝找人做网站被骗过的台州市环保局网站开发区
  • 公司外文网站制作河南住房和城乡建设厅网站
  • 东莞做网站公司有哪些代码网站推荐
  • 棋类游戏网站开发网站首页顶部图片尺寸
  • 工信部如何查网站备案大连网络推广广告代理
  • 网站建设基本流程心得wordpress首页截断
  • 网站包括哪些内容网站开发的相关技能