外贸网站优化服务自己做的网站怎么发布win7

web/2025/10/1 16:59:50/文章来源:
外贸网站优化服务,自己做的网站怎么发布win7,archdaily,wordpress 前后台都进不去标题索引事务作用事务流程隔离级别实例验证事务作用事务是确保数据库系统数据的完整性的功能#xff0c;如现在互联网行业支付业务#xff0c;不管服务器出于什么原因异常中断#xff0c;客户要么支付成功要么支付不成功#xff0c;支付成功数据库金额即会发生变化#xf… 标题索引事务作用事务流程隔离级别实例验证事务作用    事务是确保数据库系统数据的完整性的功能如现在互联网行业支付业务不管服务器出于什么原因异常中断客户要么支付成功要么支付不成功支付成功数据库金额即会发生变化支付不成功客户的金额就不发生变化确保了交易业务的稳定性。支持事物的引擎必须满足ACID满足ACID后才能满足事物另外事物的回滚或恢复主要靠事物日志来完成ACID含义分别如下    A:atomicity(原子性)整个事物中所有的操作为命令执行最小单元全部执行、执行一半失败回滚或失败回滚    C:consistency(一致性)数据库从一个状态转化为另外一个状态状态在转化前和转换后一致    I:isolation(隔离性)一个事物所做出的操作在提交之前是不能被其他所见因此隔离就出现多种隔离级别具体包括read-uncommitted读为提交、read-committed读提交、repeatable-read可重复读和serializable串行化    D:durability(持久性)一旦事物提交所做的会永久性保存数据库中。事务流程    事务的工作流程具体可见下图    图1-1 事物工作流程    由上图可知当数据库通过start transaction启动一个事物启动事物后对数据库进行一系列的操作最后提交事物提交事物又有两种第一种为commit提交第二种rollback回滚一旦提交事物数据库即处于新的状态保持持久性。另外在防止数据库在事物提交后数据从内存写入磁盘时操作系统异常掉电导致无法保存而启用日志功能只要启用事物日志功能事物先在磁盘连续空间写写日志然后通过内存同步到磁盘确保万一内存同步磁盘时机器异常掉电通过事物日志进行恢复数据库数据。隔离级别    隔离级别(INNODB默认隔离级别为repeatable read)    READ UNCOMMITTED(读未提交)此种隔离级别带来问题有脏读和不可重复读。    READ COMMITTED(读提交)此种隔离级别解决了脏读但仍然有不可重复度。    REPEATABLE READ(可重读)此种隔离级别解决了脏读和不可重复读带来问题幻读。    SERIALIZABLE(可串行化)此种隔离级别解决了脏读、不可重复度和幻读但带来的问题是加锁读。    问题解释    脏读当用户A修改数据但未提交此时B用户读A修改后的数据但是A用户将数据进行rollback回滚因此B用户看到的是错误的数据    不可重复读如用户A启动一个事务设置某一值设为ON经查询已经为ON状态但B用户修改数值为OFF并提交此时用户A再次查询时发现值又为OFF或者数据库中又多了一条语句表现为在同一事务中每次查询数据库总是不一致    幻读当用户A用户在同一事务中看到某一值为ON用户B已经将值修改为OFF并且已经提交用户B看到的值为OFF但用户A在此事务中一直看到的为ON底层数据确实被修改为OFF因此就体现了幻读除非提交后再次生成一个事务查看值才为OFF    加锁读读数据时加锁此时别人无法再读。实例验证    根据理论概述进行验证事物的工作流程和隔离级别确保透彻了解事物的原理具体操作如下MariaDB [(none)] show processlist;                                      #查看数据库的进程列表显示有两终端连接 ----------------------------------------------------------------------------- | Id | User | Host      | db   | Command | Time | State | Info             | Progress | ----------------------------------------------------------------------------- |  2 | root | localhost | NULL | Sleep   |   23 |       | NULL             |    0.000 | | 10 | root | localhost | NULL | Query   |    0 | NULL  | show processlist |    0.000 | ----------------------------------------------------------------------------- 2 rows in set (0.00 sec) MariaDB [(none)] show global variables like tx_isolation;           #验证事物的隔离级别 -------------------------------- | Variable_name | Value           | -------------------------------- | tx_isolation  | REPEATABLE-READ | -------------------------------- 1 row in set (0.00 sec)    验证隔离级别 READ UNCOMMITTED存在脏读、不可重复读    第一步创建表并插入数据MariaDB [test] create table employee(id int,name varchar(20),age char(3));                             #创建表 Query OK, 0 rows affected (0.00 sec) MariaDB [test] insert into employee  values(1,tangseng,38),(2,sunwukong,505),(3,zhubajie,485),(4,shaheshang,408);      #给表中添加用户 Query OK, 4 rows affected (0.01 sec) Records: 4  Duplicates: 0  Warnings: 0     第二步在两个数据库连接线程的会话变量中设置隔离级别为READ-UNCOMMITTED会话1 MariaDB [(none)] set tx_isolationREAD-UNCOMMITTED; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;                 #开启事物 Query OK, 0 rows affected (0.00 sec)会话2 MariaDB [(none)] set tx_isolationREAD-UNCOMMITTED; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)] MariaDB [test] start transaction;                 #开启事物 Query OK, 0 rows affected (0.00 sec)    第三步两边同时启用事物,其中会话1添加bailongma但不提交在会话2上查看验证会话1                     #插入数据但未提交会话2上查询后验证 MariaDB [test] insert into employee values(5,bailongma,300); Query OK, 1 row affected (0.00 sec) 会话2                     #经查询验证会话1尚未提交已经可以读取若会话1回滚会话2读取数据为脏数据 MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | |    5 | bailongma  | 300  | ------------------------ 5 rows in set (0.00 sec)    验证隔离级别READ-COMMITTED解决脏读问题存在不可重复读    第一步创建表并插入数据MariaDB [test] create table employee(id int,name varchar(20),age char(3));                             #创建表 Query OK, 0 rows affected (0.00 sec) MariaDB [test] insert into employee  values(1,tangseng,38),(2,sunwukong,505),(3,zhubajie,485),(4,shaheshang,408);      #给表中添加用户 Query OK, 4 rows affected (0.01 sec) Records: 4  Duplicates: 0  Warnings: 0     第二步在两个数据库连接线程的会话变量中设置隔离级别为READ-COMMITTED会话1 MariaDB [(none)] set tx_isolationREAD-COMMITTED; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事务 Query OK, 0 rows affected (0.00 sec)会话2 MariaDB [(none)] set tx_isolationREAD-COMMITTED; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事务 Query OK, 0 rows affected (0.00 sec)    第三步在两个连接数据库的线程进程添加bailongma但不提交进行验证会话1 MariaDB [test] insert into employee values(5,bailongma,305); Query OK, 1 row affected (0.00 sec) 会话2              #在会话1未提交时会话2是无法读取数据 MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | ------------------------ 4 rows in set (0.00 sec)    第四步在连会话1上进行提交然后在会话2上进行验证会话1 MariaDB [test] commit; Query OK, 0 rows affected (0.00 sec) 会话2                  MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | |    5 | bailongma  | 305  | ------------------------ 5 rows in set (0.00 sec)    #说明读提交可以解决脏读的问题    验隔离级别REPEATABLE READ(解决脏读和重复读的问题带来新的问题幻读)    第一步创建表并插入数据MariaDB [test] create table employee(id int,name varchar(20),age char(3));                             #创建表 Query OK, 0 rows affected (0.00 sec) MariaDB [test] insert into employee  values(1,tangseng,38),(2,sunwukong,505),(3,zhubajie,485),(4,shaheshang,408);      #给表中添加用户 Query OK, 4 rows affected (0.01 sec) Records: 4  Duplicates: 0  Warnings: 0    第二步在两个数据库连接线程的会话变量中设置隔离级别为REPEATABLE-READ会话1 MariaDB [(none)] set tx_isolationREPEATABLE-READ; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事务 Query OK, 0 rows affected (0.00 sec)会话2 MariaDB [(none)] set tx_isolationREPEATABLE-READ; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事务 Query OK, 0 rows affected (0.00 sec)    第三步先会话2中开启一个事物查询表中数据然后在会话1中添加bailongma用户再次在会话2中的同一事务中查看表中数据发现会话1中数据已经发生变化会话2的同一事物中任然是之前的数据因此解决了事物的可重复读会话2           #开启一个事物并查询表中数据 MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | ------------------------ 4 rows in set (0.00 sec) 会话1        #添加bailongma数据后提交并查询 MariaDB [test] insert into employee values(5,bailongma,305); Query OK, 1 row affected (0.00 sec)MariaDB [test] commit; Query OK, 0 rows affected (0.00 sec) MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | |    5 | bailongma  | 305  | ------------------------ 5 rows in set (0.00 sec) 会话2      #在会话2上再次查询结果任然是4条数据原因是会话2上的事物并未提交并且解决了可重复读因此只能看到4条除非提交事物后再次查询 MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | ------------------------ 4 rows in set (0.00 sec) MariaDB [test] select * from employee; ------------------------ | id   | name       | age  | ------------------------ |    1 | tangseng   | 38   | |    2 | sunwukong  | 505  | |    3 | zhubajie   | 485  | |    4 | shaheshang | 408  | |    5 | bailongma  | 305  | ------------------------ 5 rows in set (0.00 sec)    验隔离级别SERIALIZABLE(解决重复读的问题需注意每次操作都需要重启新的事物和提交因为有加锁一个事物只能是一组语句)     第一步创建表并插入数据MariaDB [test] create table employee(id int,name varchar(20),age char(3));                             #创建表 Query OK, 0 rows affected (0.00 sec) MariaDB [test] insert into employee  values(1,tangseng,38),(2,sunwukong,505),(3,zhubajie,485),(4,shaheshang,408);      #给表中添加用户 Query OK, 4 rows affected (0.01 sec) Records: 4  Duplicates: 0  Warnings: 0    第二步在两个数据库连接线程的会话变量中设置隔离级别为SERIALIZABLE会话1 MariaDB [(none)] set tx_isolationSERIALIZABLE; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事物 Query OK, 0 rows affected (0.00 sec)会话2 MariaDB [(none)] set tx_isolationSERIALIZABLE; Query OK, 0 rows affected (0.00 sec) MariaDB [test] start transaction;              #开启事物 Query OK, 0 rows affected (0.00 sec)    第三步当会话1上进行插入bailongma用户前在会话2上进查询并提交会话1添加bailongma并提交然后再次在会话2上进行查询会话1       #添加用户后并未提交 MariaDB [test] insert into employee values(5,bailongma,305); Query OK, 1 row affected (0.00 sec) 会话2       #在会话1上未提交时会话1对表进行加锁因此会话2上时无法查询因此解决幻读 MariaDB [test] select * from employee; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 转载于:https://blog.51cto.com/weiboxue/2045010

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

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

相关文章

中小企业网站建设价格制作动画片的软件

8086/8088 存储器分段概念 这一节主要讲述8086/8088 存储器分段的概念。 目的 从8086 CPU开始采用了分段的方法管理存储器,只有充分理解存储器分段的概念和存储器逻辑地址和物理地址的关系,才能有助于我们掌握8086/8088汇编语言。 存储器分段的原因 在此…

网站备案好处温州做网站费用

目录 1.过滤敏感词 1.1 定义前缀树 1.2 根据敏感词,初始化前缀树 1.3 编写过滤敏感词方法

免费申请的网站wordpress下载站会员系统

目录 一、性能模式 步骤1. 启用性能模式 步骤2. 查询性能数据 步骤3. 分析性能数据 步骤4. 优化与调整 注意事项 二、慢查询日志 步骤1. 启用慢查询日志

怎么样关闭网站上海网站建设集中

微软总裁兼首席执行官萨提亚纳德拉欢迎 Mustafa Suleyman 和 Karn Simonyan 加入微软公司,领导一个新成立的部门 —— Microsoft AI,旨在开发 Copilot 和其他的面向消费者的 AI 产品和研究。 Mustafa Suleyman 将担任 Microsoft AI 执行副总裁&#xf…

网站 建设理由辽宁地矿建设集团有限公司网站

济南“樊然”主题餐厅设计莘县澄里甜品店设计聊城凤凰台星际电影公馆设计临沂市爱萌宠物医院设计定陶区云想衣服装店设计任城区曜龙休闲会所设计莘县衍界咖啡馆设计金乡啡尝嘢休闲吧设计聊城市皮肤病医院门诊设计禹城蜗牛书吧设计万达广场小乌托早教中心设计古城区栖居民宿设计…

网站建设的市场定位wordpress首页js怎么添加

常用 describe user; Field:字段名称 Type:数据类型 Null :是否允许为空 Key :主键 Type:数据类型 Null :是否允许为空key :主键 Default :默认值 Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)1 2 id:1 3 5 …

国家合同模板网站咸宁网站建设报价

在我先前的文章中,不断的推广.NET4.0新特性。特别是.NET4.0 Dynamic 这个新特性。随之而来的问题也出现了—Dynamic 执行效率如何? 我们做开发的不光需要代码简洁,能够希望自己能够写出好的架构。还有一点非常重要的就是,我们的写…

企业网站运营外包费用世界十大搜索引擎排名

目录 设计模式what?why?设计模式:设计模式也衍生出了很多的新的种类,不局限于这23种创建类设计模式(5种)结构类设计模式(7种)行为类设计模式(11种) 六大设计原则开闭原则里氏替换原…

设计网站推荐p网站建设在商标第几类

继承 json.JSONEncoder 实现一个针对sqlalchemy返回类型的处理方式。 sqlalchemy的返回类型有大都有两种,一种是Model对象,一种是Query集合(只查询部分字段)。 针对这两种返回结果,都是来自同一中类型 sqlalchemy.orm…

上海企业网站设计公司网球排名即时最新排名

1、安装Anaconda Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。在官网上下载https://www.anaconda.com/distribution/,因为服务器在国外会很慢,建议从清华镜像https://mirrors.tuna.tsinghua.ed…

做个网站哪里可以做滑县住房城乡建设厅门户网站

最近一次从Github上更新Keystone的代码后,发现原来bin/keystone-all和bin/keystone-manage都不见了,取而代之的是keystone/cmd/目录下的all.py和manage.py两个python脚本.虽然在测试的virtualenv环境下仍然可以执行原来的命令,但是想试着在Apache中运行Keystone,毕竟这已经是社…

绩效管理网站开发有关网络技术的网站

并查集及其C程序实现等价关系与等价类从数学上看,等价类是一个对象(或成员)的集合,在此集合中的所有对象应满足等价关系。若用符号"≡"表示集合上的等价关系,那么对于该集合中的任意对象x,y, z,下列性质成立&#xff1a…

大型企业网站建设方案简单免费模板

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 hello伙伴们,作为忠实的mac骨灰级别的粉丝,它真的给我带来了很多效率上的提升。那作为接…

义乌微信网站建设费用今天秦皇岛最新通知

将 Github token 添加至远程仓库后便于每次 push 重复输入的麻烦 首先,将已生成的 token 记录(注:生成后的 token 确认后便无法查看只能重新生成)并找到对应的项目 git 本地文件路径下 其次,将其与项目所关联,按如下格式配置即可 token 格式类似于 ghp_CAxxxxxxxxxxxxxxxxxGx5j…

重庆品牌网站建设抖音代运营会不会看到以往的数据

redis的list类型,可以存储双向链表作为value,key保留有head和tail指针可以指向双向链表的头和尾,因此可以直接从头或尾对list进行操作。 全部命令如下: 127.0.0.1:6379> help listBLMOVE source destination LEFT|RIGHT LEFT|…

江苏省建设工程造价管理协会网站南皮县网站建设公司

unraid 80x86版filebrowser,一次掉电后,重启出现权限问题,而且filebrowser的核显驱动不支持amd的VA-API 因为用不上核显驱动,解压缩功能也用不上,官方版本的filebrowser还小巧一些,18m左右 安装的时候总是…

四川省城乡住房和城乡建设厅网站首页云南设计网

本篇实现主页面功能,包括主页面排版布局,学生管理模块实现,后台接口实现等功能。 目录 1.运行效果 1.1登录页面 1.2主页面 1.3学生管理 - 信息列表 1.4学生管理 - 信息管理 1.5学生管理 - 作业列表 1.6学生管理 - 作业管理 2.前端代码…

兰州网站排名优化公司seo网站诊断方案

在Web开发的世界里,JavaScript无疑是最为璀璨的明星之一,它赋予了网页动态交互的能力,让互联网变得更加生动有趣。而JavaScript的标准化规范——ECMAScript,则是这一切奇迹背后的基石。本文将深入探讨ECMAScript的基本概念、发展历…

企业网站域名网站建设管理报告

如果我们需要在Bing Maps中加入一个小图钉标记&#xff0c;该如何实现了&#xff1f; Bing Maps控件已经为我们提供了这个功能&#xff0c;在Microsoft.Maps.MapControl名称空间下提供了实现图钉应用的图钉层Pushpin类用该类来实现普通标识 在Xaml中添加<map:Pushpin Locati…

做网站商机制作网页的12个步骤

一. 简介 前面简单学习了设备树文件的内容&#xff0c;语法&#xff0c;以及如何向设备树文件中添加设备节点信息。学习了驱动开发时&#xff0c;会使用到的设备树常用OF操作函数。本文我们就开始第一个基于设备树的 Linux 驱动实验-LED驱动实现。 本文具体学习在设备树文件添…