潍坊市建设监理协会网站电子商务网站建设与管理 教案

news/2025/10/8 5:35:40/文章来源:
潍坊市建设监理协会网站,电子商务网站建设与管理 教案,网站开发阶段流程,网站开发使用的工具类1、了解事务吗#xff0c;MySQL中事务的隔离级别有哪些#xff1f; 读未提交#xff1a;一个事务还没提交时#xff0c;它做的变更就能被别的事务看到。读已提交#xff1a;一个事务提交之后#xff0c;它做的变更才能被其他事务看到。可重复读#xff1a;一个事务执行过… 1、了解事务吗MySQL中事务的隔离级别有哪些 读未提交一个事务还没提交时它做的变更就能被别的事务看到。读已提交一个事务提交之后它做的变更才能被其他事务看到。可重复读一个事务执行过程中看到的数据总是和这个事务启动时看到的数据是一致的。串行化对于同一条记录写会加写锁读也会加读锁当出现读写锁冲突时后访问的事务必须等前一个事务执行完成才能继续执行。 针对不同的隔离级别并行事务下可能出现的问题会不一样。 读未提交可能会发生脏读、不可重复读和幻读现象。读提交可能会发生脏读和不可重复度。可重复读可能会发生幻读现象。串行化这些现象都不会发生。 2、MySQL中默认的隔离级别是什么你们在生产环境中一般使用什么隔离级别为什么 MySQL中默认的隔离级别是可重复读。 主要有一些历史的原因主从复制是基于bin log进行复制的在bin log中存在三种格式 statement记录修改SQL语句row记录每行实际数据的变更mixedstatement和row模式的混合 在MySQL5.0之前binlog只支持statement这种格式而在读提交这个隔离级别下主从复制存在bug因此才使用可重复读作为默认的隔离级别。 一般公司中使用的隔离级别是读提交。 主要是为了提高并发和降低死锁的概率。为了解决幻读的问题可重复读比读提交多了间隙锁gap lock和临键锁next-key lock。在读提交中修改数据仅使用行锁锁定的范围更小在高并发的情况下相对性能更好一点。并且在读提交的隔离级别相下发生死锁的几率会比可重复读的隔离级别下低很多。 3、MySQL中是如何实现事务的 MySQL 主要是通过锁、Redo Log 、Undo Log、MVCC 来实现事务。 MySQL 利用锁行锁、间隙锁等等机制使用数据并发修改的控制满足事务的隔离性。 redo logInnoDB在执行事务的过程中将事务的修改操作都会记录在redo log中用于保证事务的持久性。在redo log中主要记录事务对数据的修改行、列以及修改前后的值在事务提交时会将redo log写入磁盘保证数据持久性。undo log回滚日志它会记录事务的反向操作简单地说就是保存数据的历史版本用于事务的回滚。MVCCInnoDB实现了多版本并发控制MVCC用于支持事务的隔离性。在每个版本中通过事务idrow trx_id表示该版本的生命周期在事务执行过程中根据当前事务的隔离级别来确定可见的数据版本保证事务之间的隔离。锁InnoDB通过共享锁和排它锁保证数据的一致性和隔离性。共享锁用于读操作多个事务可以同时持有排他锁用于写操作在同一时间只有一个事务持有。在事务执行过程中根据需要自动加锁和解锁保证数据的一致性和隔离性。 在InnoDB中一旦事务被提交就会将修改操作写入磁盘并且释放所有的锁。如果事务发生异常或者被回滚将回滚修改的数据并释放所有的锁。 4、MySQL中长事务可能会导致哪些问题 1、长时间持有锁 长事务会持有数据库锁很长时间可能导致其他事务无法访问被锁锁定的数据严重时会导致锁竞争或死锁。这会导致其他事务的操作被阻塞降低系统的并发性能、以及数据库的吞吐量。 2、增加死锁风险 长事务在执行过程中可能涉及多个数据的锁定高并发下可能互相等待形成死锁。这也就导致事务无法完成需要回滚死锁的检查和处理不仅消耗额外的资源还难以预测。回滚过程需要撤销大量数据修改可能会导致撤销日志的写入和磁盘I/O操作急剧增加。 3、数据一致性的问题 在事务执行期间如果其他事务修改了相同数据长事务的提交可能会导致数据冲突或丢失。 4、内存使用过高 长事务会占用更多的内存需要保留大量的撤销日志和未提交的数据。MySQL消耗大大增加可能导致操作系统内存回收机制频繁触发影响整体性能。 5、导致主从延迟 在主从复制的环境中长事务可能会导致主从复制的延迟服务器需要等待主服务器上的长事务完成才能进行数据同步。 6、导致InnoDB表空间碎片 长事务在批量数据修改的过程中InnoDB会在更新时发生页拆分或页合并导致磁盘空间碎片化降低磁盘I/O性能还会增加不必要的存储开销增加维护成本。 在项目开发过程中应尽量避免长事务合理设计事务、控制事务执行时间和分批提交等方式减少长事务带来的负面影响。 5、MySQL事务的二阶段提交了解吗 二阶段提交2PC是分布式事务中一种协调协议用于确保多个资源在事务提交时保持一致性。MySQL在存储引擎和Binlog之间使用二阶段提交来保证事务的一致性。 二阶段提交的流程 1、准备阶段 MySQL将事务的修改写入redo log将redo log标记为prepare状态此时数据实际修改还未提交事务处于“可恢复”状态可以通过redo log恢复未完成的事务如果发生异常可以回滚 2、提交阶段 MySQL将事务写入binlog记录事务的持久性变更用于主从复制确保binlog写入成功更新redo log的状态为committed事务正式提交数据对其他事务可见 二阶段提交的作用 保证一致性确保InnoDB的事务日志和binlog之间的一致性。如果binlog写入失败可以通过回滚撤销未完成的事务主从复制的一致性binlog用于主从复制。如果没有二阶段提交可能会导致主库和从库数据不一致。崩溃恢复如果在事务提交中途崩溃redo log的prepared 状态可以帮助事务在恢复时判断是提交还是回滚。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在建设银行网站能换美元吗株洲营销型网站建设

本篇文章,笔者将详细介绍食堂采购系统从需求分析到上线实施的完整过程,旨在为开发团队和管理者提供一个系统化的指南。 一、需求分析 1.用户需求 常见的需求包括: -采购计划管理 -供应商管理 -库存管理 -成本控制 -报表生成 2.系统功…

最好的网站模板下载网站微信上的小店微商城怎么开通

应群里同学要求,总结一下我自己的复习经历,希望对大家有所借鉴,报考国防科技大学,专业课831信号与系统140,总分410,大家以前一直认为国防科技大学时军校,从而很少关注这所军中清华,现…

网站开发是前端还是后端自己做的网站怎么发布上

近年来,区块链技术作为金融科技的中坚力量,受到了产业界的热切关注,其实验开展和应用研发正在如火如荼的进行。 在此背景下,各地涌现出一大批优秀的企业投入到区块链产业中,各类企业投融 资活动十分活跃,充…

图文网站源码北京营销策划有限公司

插入排序 1. 算法思想: 由数组下标为1 开始的数值作为判断依据,与之前的数据从后往前比较定义tmp 暂存判断的数值,若前面的数据大于tmp,则将前面的数据向后移动 : arr[j1]arr[j]若对比的数据比tmp 大,则往后移&#…

网站开发员岗位职责2017国办网站建设规范

/* 关于基本数据之间的互相转换&#xff1a;转换规则 1、八种基本数据类型中**除布尔类型之外**剩下的7种类型之间都可以互相转换2、小容量向大容量转换&#xff0c;称为自动类型转换&#xff0c;容量从小到大排序如下&#xff1a;-byte<short<int<long <float<…

wap网站cms恋月wordpress

开源鸿蒙轻量系统源码分析 作者将狼才鲸日期2024-03-28 一、前言 之前单独的LiteOS是通过Makefile编译的&#xff0c;当前的开源鸿蒙LiteOS-M和LiteOS-A是通过gn和ninja编译的。 Gitee官方只介绍了LiteOS-M的gn ninja编译的流程&#xff0c;针对M3使用Keil编译的流程可能要参…

网站建设项目单子来源网页设计与制作教程psd格式

minio客户端基本操作 桶 创建桶 如果要创建新的桶 输入名称&#xff0c;点击创建即可&#xff0c;默认权限就行 删除桶 点击要删除的桶 点击删除 修改桶 如果哪天需要修改桶的权限或者其他信息&#xff0c;还是先点击这个桶进入详情 然后点击要修改的属性&#xff0c;选择…

品牌网站建设价格天天快递qq代挂主站网站建设

对象池是一种设计模式&#xff0c;用于管理和重用对象&#xff0c;以提高性能和资源利用率。对象池的概念在许多应用程序中都有广泛应用&#xff0c;特别是在需要频繁创建和销毁对象的情况下&#xff0c;例如数据库连接、线程、HTTP连接等 对象池通过预先创建一组对象并将它们存…

wap建站模板网站qq访客 原理

与Cookie不同&#xff0c;会话数据存储在服务器上。会话是客户端登录到服务器并注销的时间间隔。需要在此会话中进行的数据存储在服务器上的临时目录中。 与每个客户端的会话分配一个会话ID。会话数据存储在cookie顶部&#xff0c;服务器以加密方式签名。对于这种加密&#xf…

电子商务网站建设是学什么酒泉地网站推广

rk3568 适配以太网——RTL8211 千兆以太网(Gigabit Ethernet)的传输速度为1 Gbps(千兆位每秒),而百兆以太网(Fast Ethernet)的传输速度为100 Mbps(百兆位每秒)。因此,在相同的网络条件下,千兆网可以提供更高的数据传输速率,比百兆网快10倍。千兆网的更高传输速度使…

有一个专门做演讲的网站会讯通2022官方下载

1.备份和还原vSphere Distributed Switch配置 1.1导出 vSphere Distributed Switch 配置 可以将 vSphere Distributed Switch 和分布式端口组配置导出到某一文件。该文件保留有效的网络配置&#xff0c;使这些配置能够传输至其他环境。 步骤&#xff1a; 1) 在 vSphere Web Cli…

佛山网站建设公司88电子商务网站建设运营

文章目录 一、简介二、基本概念三、装饰模式的结构和实现类图解析&#xff1a;装饰器的实现方式继承实现&#xff1a;组合实现&#xff1a;继承和组合对比 四、装饰模式的应用场景五、与其他模式的关系六、总结 一、简介 装饰模式是一种结构型设计模式&#xff0c;它允许动态地…

用dw做的网站怎么上线iis7部署网站

声明&#xff1a;以下这函数&#xff0c;使用场景再lambda表达式中使用 std::weak_ptr<websockets_session> weak_self() { return std::weak_ptr<websockets_session>(shared_from_this()); }

网站开发培训深圳网站设计包括哪些内容

背景 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题&#xff0c;在用户体验至上的今天&#xff0c;解决好应用的性能问题能带来非常大的收益。Java 作为最流行的编程语言之一&#xff0c;其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因…

北京移动端网站设计二建证书查询官网入口

编写equals()和hashCode()方法需要遵循以下原则&#xff1a; 1. equals()方法&#xff1a; - 使用instanceof关键字检查传入的对象是否为当前类的实例。 - 检查传入的对象是否为null。 - 检查传入的对象的类型是否与当前对象的类型相同。 - 比较对象的属性是否相等&#x…

电子商务网站建设 项目规划书网站优化种类

目录 一.虚拟机准备 二.基础环境配置&#xff08;各个节点都做&#xff09; 1.IP和hosts解析 2.防火墙和selinux 3.安装基本软件 4.配置时间同步 5.禁用swap分区 6.修改内核参数并重载 7.配置ipvs 三.docker环境&#xff08;各个节点都做&#xff09; 1.配置软件源并…

做资源网站怎么不封网架加工制造厂家

问题陈述&#xff1a; Fibonacci为1200年代的欧洲数学家&#xff0c;在他的著作中曾经提到&#xff1a;若有一只兔子每个月生一只小兔子&#xff0c;一个月后小兔子也开始生产。起始只有一只兔子&#xff0c;一个月后就有两只兔子&#xff0c;二个月后有三只兔子&#xff0c;三…

个人简介网站html代码深圳社保个人网页

三种情形&#xff1a; 1.执行SP时出错&#xff0c;如连接异常&#xff0c;数据库权限异常 2.SP代码中抛出异常 3.返回值/输出参数的值不符合约定 后两种情形需要在异常发生时记录传入SP的参数值&#xff1b;业务逻辑层需要捕获并重抛&#xff0c;以保证UI层提供给用户友好的错误…

网站建设与管理专业实训室辽宁建设工程信息网招标公呿

1、用定积分奇函数和偶函数的性质 2、用常用的基本不等式推出大小 3、用区间相同的情况下被积函数大的定积分大的定理