昆山住房和城乡建设部网站网站建设调查分析

bicheng/2025/10/15 0:18:52/文章来源:
昆山住房和城乡建设部网站,网站建设调查分析,深圳网站建设者,如何建立一个免费网站1. 什么是事务#xff1f; 数据库中的事务是指对数据库执行一批操作#xff0c;而这些操作最终要么全部执行成功#xff0c;要么全部失败#xff0c;不会存在部分成功的情况。这个时候就需要用到事务。 最经典的例子就是转账#xff0c;你要给朋友小白转 1000 块钱…1. 什么是事务 数据库中的事务是指对数据库执行一批操作而这些操作最终要么全部执行成功要么全部失败不会存在部分成功的情况。这个时候就需要用到事务。 最经典的例子就是转账你要给朋友小白转 1000 块钱而此时你的银行卡只有 1000 块钱。 转账过程具体到程序里会有一系列的操作比如查询余额、做加减法、更新余额等这些操作必须保证是一体的不然等程序查完之后还没做减法之前你这 1000 块钱完全可以借着这个时间差再查一次然后再给另外一个朋友转账如果银行这么整不就乱了么这时就要用到“事务”这个概念了。 简单来说事务就是要保证一组数据库操作要么全部成功要么全部失败。 2.事务的几个特性(ACID) ACIDAtomicity、Consistency、Isolation、Durability即原子性、一致性、隔离性、持久性。 原子性(Atomicity) 事务的整个过程如原子操作一样最终要么全部成功或者全部失败这个原子性是从最终结果来看的从最终结果来看这个过程是不可分割的。 一致性(Consistency) 一个事务必须使数据库从一个一致性状态变换到另一个一致性状态。 所谓一致性指的是数据处于一种有意义的状态这种状态是语义上的而不是语法上的。最常见的例子是转帐。例如从帐户A转一笔钱到帐户B上如果帐户A上的钱减少了而帐户B上的钱却没有增加那么我们认为此时数据处于不一致的状态。 隔离性(Isolation) 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的并发执行的各个事务之间不能互相干扰。 持久性(Durability) 一个事务一旦提交他对数据库中数据的改变就应该是永久性的。当事务提交之后数据会持久化到硬盘修改是永久性的。 3.如何开启事务 事务分为隐式事务和显式事务。 隐式事务 mysql中事务默认是隐式事务执行insert、update、delete操作的时候数据库自动开启事务、提交或回滚事务。 是否开启隐式事务是由变量autocommit控制的。 mysql show variables like autocommit; ---------------------- | Variable_name | Value | ---------------------- | autocommit | ON | ---------------------- 1 row in set (0.01 sec)--autocommit为ON表示开启了自动提交 显式事务 显式启动事务语句 begin 或 start transaction。配套的提交语句是 commit回滚语句是 rollback。set autocommit0这个命令会将这个线程的自动提交关掉。意味着如果你只执行一个 select 语句这个事务就启动了而且并不会自动提交。这个事务持续存在直到你主动执行 commit 或 rollback 语句或者断开连接。 建议你总是使用 set autocommit1, 通过显式语句的方式来启动事务。 mysql begin; Query OK, 0 rows affected (0.00 sec)mysql update test set namesss where id7; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql commit; Query OK, 0 rows affected (0.01 sec) 4.隔离级别  当数据库上有多个事务同时执行的时候就可能出现脏读dirty read、不可重复读non-repeatable read、幻读phantom read的问题。 1脏读一个事务读到另外一个事务没有提交的数据 解释例如两个并发的事务a和b其中事务A查完数据库中的一条记录后事务a继续修改了一条记录此时事务A并未提交此时并发事务b读取了事务a修改的记录这就导致事务b读取到事务a未提交的数据 2不可重复读一个事务先后读取同一条记录但是两次读取的数据不同 解释例如两个并发事务a和b其中事务a读取数据库中的一条记录后事务b对数据库的这条记录进行修改后提交事务b此时事务a继续读取这条记录发现和上次读取的数据不一样 3幻读一个事务按照条件查询数据没有对应的数据行准备插入数据时发现这行数据存在 解释例如两个并发事务a和事务b其中事务a读取了id1的数据时发现没有这条记录然后事务b插入id1的数据并且提交了事务b此时事务a准备插入id1的数据时发现已经存在这条数据因为插入数据时报错显示有这条记录 不可重复读关注是其他事务修改数据并提交了事务前后两次读取到的数据不一致的问题幻读是新插入的行或删除行导致出现的问题。 解决不可重复读的问题只需锁住满足条件的行解决幻读需要锁表。 为了解决这些问题就有了“隔离级别”的概念。  mysql中一共有4中隔离级别其中可重复读是默认级别。 读未提交是指一个事务还没提交时它做的变更就能被别的事务看到。读提交是指一个事务提交之后它做的变更才会被其他事务看到。可重复读是指一个事务执行过程中看到的数据总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下未提交变更对其他事务也是不可见的。串行化顾名思义是对于同一行记录“写”会加“写锁”“读”会加“读锁”。当出现读写锁冲突的时候后访问的事务必须等前一个事务执行完成才能继续执行。 上面4中隔离级别越来越强会导致数据库的并发性也越来越低。 --查看隔离级别两条任一条都行这是查询当前会话的 show variables like transaction_isolation; select transaction_isolation;--查看全局隔离级别 SELECT GLOBAL.TRANSACTION_ISOLATION;--设置隔离级别 SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }--MySQL的session和global一般使用在终端用来对配置进行暂时设置当数据库服务重启就会失效。session和global体现在新的设置生效的范围。 --session当前会话也就是当前连接立即生效。 --global全局不包含当前连接之后新获取的连接都会生效。 5.隔离级别的演示 每个隔离级别可能出现的问题如下  读未提交级别 出现脏读 读已提交级别 解决脏读出现不可重复读问题。 步骤5更新数据后还未提交到步骤6查看数据没有改变说明读已提交解决了脏读问题。 而步骤6和步骤8查看的数据是不一致的这个就出现了不可重复读问题。(在同一个事务先后读取同一条记录但是两次读取的数据不同)。 可重复读级别 解决不可重复读问题出现幻读。 解决了不可重复读问题步骤3,6,8读到的数据都是一致的。在步骤9提交后步骤10读到的数据就是更新后的数据。 出现幻读。 步骤3查看是没有id7的行步骤4中插入id7的行步骤4是隐性提交步骤5中再次查看还是没有。之后步骤7插入数据出现错误。这就是出现了幻读。幻读是针对新插入的行的。 步骤8提交后步骤9中查看可以看到另一事务插入的id7的数据了。 可串行化级别 解决所有问题但也是性能最差的一个。 步骤5中会一直被卡住等到超时。

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

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

相关文章

网站设计网站设计网站设计做门户网站需要什么资质

1、类的名称空间和对象的名称空间。(Namespace) (1)创建一个类就会产生一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 (2)创建一个对象就会创建一个对象的名称空间,存放着对象的名字…

学校网站建设电话免费微信小程序模板

在生物学课程中,动物解剖是一个重要的组成部分,它能够帮助学生了解动物的生理结构、功能和生活习性,从而更好地认识和保护自然界的生物多样性。然而,传统的动物解剖教学方法往往局限于课堂教学和实验室实践,学生很难真…

做网站工作内容cps广告是什么意思

声明:若未特殊标出,则默认是leedcode原题。 1、1137.第N个泰波那契数列: ①状态表示:dp[i]表示:第i个泰波那契数的值。 ②状态转移方程:以i位置的状态,最近的一步,来划分问题&#…

阿里云网站建设有什么好处设计网站数据

前言 最近又要对接友商老的系统,依然采用http xml方式的请求,客方提供了xsd,这里提供windows平台两种转换xsd文件为javaBean的方式。 方法一 : xjc 命令参考: "C:\Program Files\Java\jdk1.8.0_331\bin\xjc.exe" test.xsd -p com.test.im…

综合性门户网站有家居网站建设的需求分析

折腾了一整天,踩了GPU加速的一堆坑,记录一下。 1.GPU加速方式 上篇已经写了llama2部署的大概流程:【【个人开发】llama2部署实践(一)】——基于CPU部署 针对llama.cpp文件内容,仅需再make的时候带上参数…

电商平台网站建设多少钱wordpress 缓存清理

什么是软件架构?它的定义和目的是什么?软件架构设计的基本原则是什么?请解释一下模块化架构和分层架构的区别。为什么重视可伸缩性在软件架构中的作用?请讨论一下微服务架构和单体应用架构的区别和优劣。如何选择适合项目的软件架…

做网站的专业网站维护托管要多少钱

前沿编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译,这里我讲解的是另外一种。采用NDK提供的ndk-build编译。简介使用ndk编译的时候需要介绍它的脚本文件,Android.mk和Application.mk,但是Application.mk是可选的,用…

广州网站建设联雅如何在图片上做网站水印图

Weak Alias 跟 Weak Reference 完全没有任何关系,不过是我在看到 Weak Reference 的时候想到的而已。 Weak Alias 是 gcc 扩展里的东西,实际上是函数的属性。这个东西在库的实现里面可能会经常用到,比如 glibc 里面就用了不少。抄录一段 gcc …

网站建设两年免费维护网站建设分析报告

新能源汽车的蓬勃发展,推动着汽车行业加速进行数字化变革。据数据显示,全球新能源汽车销售额持续上升,预计到2025年,新能源汽车市场规模将达到约 4200亿美元,年复合增长率超过 30%。这表明消费者对清洁能源出行的需求不…

建设部网站阮建昌公示南通网站制作

方案背景 随着我国城市发展建设速度的加快和国家能源结构的调整,天燃气走进了千家万户,燃气门站和城市燃气管网规模越来越庞大。此外,近年燃气泄漏导致的大型爆炸事件频发,给人民的生命安全和财产安全带来灾难性伤害。 行业痛点 …

网站价值排行对内部网站建设的意见和建议

导语 在Java开发领域,Spring Framework无疑是一个里程碑式的存在。它提供了全面的编程和配置模型,帮助开发者解决企业级应用开发的复杂性。本文将引导读者深入了解Spring Framework的核心概念、主要特性和使用方法,并通过示例代码展示其在实际…

网站建设公司知名网站建设有哪些公司

优化nginx进程个数的策略 在高并发、高访问量的web服务场景,需要事先启动好更多的nginx进程,以保证快速响应并处理大量并发用户的请求。worker_processes 1;一般调整到与CPU的颗数相同查看LInux可查看CPU个数及总核数grep processor /proc/cpuinfo|wc …

自己做网站挣钱不4米高挡土墙模板加固

拼多多,作为中国电商市场的巨头之一,自成立以来一直保持着高速的发展态势。其API的开放为开发者提供了无限的可能性和创新空间,使得更多的商业逻辑和功能得以实现。本文将深入探讨拼多多API的未来发展,以及它所具备的无限可能性和…

家用电脑做网站后台制作游戏编辑器app

Dubbo配置开发环境 很多小伙伴在使用docker部署Dubbo-Admin会出现浏览器无法访问问题,但是虚拟机防火墙都是关着的,那么这可能是镜像源出现问题了,可以按照如下方法操作: 先将现有的镜像和容器全部删除(配置完镜像源需…

网站开发人员岗位怎么做网页链接文章

题目描述 输入一个整数n。 1、判断它是否为素数,是输出“Y,不是输出“N”. 2、输出这个数的各位数字之和。 3、求出这个数所有约数的和。 4、求出1到n的和。 5、输出这个数的倒序数(不包含前导0)。 输入格式 一行一个整数。 输出格式 五…

wordpress建站多用户东莞智通人才最新招聘

需求是有两个笔记本,一个笔记本闲置,另一个笔记本是主力本。想将另一个闲置的笔记本连接到主力本上作为拓展屏使用。网上搜了好久,有一些人提到了,也有一些视频但是文章比较少。简单总结一下吧 上述需求有两种方式 第一种&#x…

诸城网站建设费用电商网站设计目的

文章目录 区块链的基础概念什么是区块链?区块链的核心原理1. 分布式账本2. 区块3. 加密技术4. 共识机制 区块链的工作原理区块链的交易过程区块链的安全性共识机制的作用 区块链的应用领域1. 金融服务2. 供应链管理3. 物联网4. 医疗保健5. 政府与公共服务 区块链的未…

展示型网站可以做推广的吗wordpress禁止国外用户注册

判断题 1.Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。 正确(True) 2.所有使用Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。 错误(False) 3.每调用一次router.pushUrl()方法,…

django做网站效率高吗网站建设价格一览表

1.服务器配置 服务器系统:Centos7.9 x64 显卡:RTX3090 (24G) 2.安装环境 2.1 检查conda是否安装 输入命令:conda -V 如果显示conda 4.7.12,说明已经有不需要安装 2.2 安装Miniconda 在家目录建一个mi…