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

宝塔面板做网站不能打开PHP显示404报名网站如何做

宝塔面板做网站不能打开PHP显示404,报名网站如何做,色一把做最好的看片网站,欧洲服务器免费ip地址一、事务的概念及应用场景 事务就是将一组 SQL 语句打包成一个整体,这个整体要么都执行成功,要么都失败。 假设张三有 1000 元,现张三需取出 100 元,若客户端1、2同时执行操作,造成取出 200,还剩 900 的情况…

一、事务的概念及应用场景

        事务就是将一组 SQL 语句打包成一个整体,这个整体要么都执行成功要么都失败

        假设张三有 1000 元,现张三需取出 100 元,若客户端1、2同时执行操作,造成取出 200,还剩 900 的情况,这不符合业务逻辑。

        为了避免这些因并发操作的交叉执行、网络或服务器问题中断执行等产生的错误,同时让程序员更多地关注于业务实现、减少对于处理这些错误的精力消耗,主流的数据库都支持事务

二、事务的 ACID 特性

  • Atomicity(原子性):要么全部执行成功落盘,要么回滚全部执行失败。(实现:回滚日志会记录事务的执行状态)
  • Consistency(一致性):事务执行前后,数据库符合业务逻辑和数据约束
  • Isolation(隔离性):控制并发执行互相干扰程度,指定不同隔离级别,平衡性能与一致性
  • Durability(持久性):事务提交后,修改的数据永久保存在存储介质,不受系统、断点影响。(先将重做日志写入磁盘,再将更新的数据页写入磁盘)

三、使用事务

1、查看存储引擎是否支持事务

        查看默认使用的存储引擎 InnoDB 是否支持事务:

2、语法

  • start transactionbegin:开始一个新事务。
  • commit:提交事务,落盘。
  • rollback:回滚,恢复到事务开始前的状态。
  • savepoint savepoint_name:设置保存点。
  • rollback to savepoint_name:回滚到保存点。

3、使用示例

3.1、开始事务,提交

3.2、开始事务,回滚

3.3、开始事务,回滚到保存点

4、自动/手动提交事务

        其实每条 SQL 语句,例如增删改,都处于事务当中。只不过默认开启了自动提交事务,执行单句语句后会自动提交。

        设置语法:

        查看自动提交是否开启:

        关闭自动提交,插入一条数据,在另一个客户端查询不到插入的数据:

        手动提交

注意:

  • start transaction 后,必须 commit 或 rollback。
  • 已提交的事务,不能回滚。

四、事务的隔离级别

1、事务的隔离性

        并发执行时,每个客户端执行的 SQL 语句以事务为基本单位。当多个客户端对同一条数据进行修改时,事务的执行可能会互相影响。为了控制这种影响,MySQL 的 InnoDB 存储引擎定义了四种隔离级别,让事务之间具有隔离性

2、读未提交(read uncommitted)

        B 事务查询到 A 事务未提交的修改数据,这叫读未提交。如果 A 事务最后进行了回滚,那么 B 事务查询到的是错误的数据,这叫“脏读”。

3、读已提交(read committed)

        事务 B 只能读取到事务 A 提交后的数据,未提交时数据对 B 不可见,这叫读已提交,避免了“脏读”。其它事务能修改 B 事务正在查询的数据,导致两次查询数据内容不一致,这叫“不可重复读”。

4、可重复读(repeatable read)(默认)

        其它事务不能对 B 事务查询的数据进行修改,这叫可重复读。但是其它事务插入 B 事务没有查询的新数据,导致 B 事务再次查询时读到结果集不一致,这叫“幻读”。

        InnoDB 存储引擎中的 next-key 锁能锁住查询数据与之前数据之间的间隙,导致其它事务不能新增数据,解决了部分“幻读”。

5、串行化(serializable)

        解决所有数据安全问题,事务之间串行执行的。

6、总结

7、查询和设置隔离级别

7.1、查询隔离级别

        作用域分为全局作用域(新建连接会读取全局参数会话作用域(只对当前客户端连接生效)。

7.2、设置隔离级别

        语法:

# 方式一:
SET [GLOBAL|SESSION] TRANSACTION ISOLATION LEVEL 隔离级别|访问模式;level: {READ UNCOMMITTED # 读未提交
| READ COMMITTED   # 读已提交
| REPEATABLE READ  # 可重复读
| SERIALIZABLE     
}access_mode: {READ WRITE  # 可读写       
| READ ONLY   # 只能读    
}# 方式二:
SET [GLOBAL|SESSION] TRANSACTION_ISOLATION = 'REPEATABLE-READ';  # 空格用-代替;# 方式三
SET [@@GLOBAL|@@SESSION].TRANSACTION_ISOLATION = 'REPEATABLE-READ';  # 空格用-代替;

        实验:

8、问题重现

8.1、读未提交(脏读)

  • 如果 A 事务修改的是全局变量,需要重启 B 事务窗口才生效。
  • 如果是修改当前会话,则两个会话都要修改才生效。
  • 所有查询都是在同一个事务中

8.2、读已提交(不可重复读)

8.3、可重复读(幻读)

可重复读:

幻读:由于可重复读隔离级别默认使用了 next-key 锁,为了重现幻读问题,使用读已提交。

        事务的现实使用场景:电商平台,商品支付成功后,要更新订单状态、用户积分、物流记录,都包含在一个事务中。


文章转载自:

http://ekWt0Z6T.hjrjy.cn
http://vlYVxUQ7.hjrjy.cn
http://zuuydigm.hjrjy.cn
http://CjKoz1YK.hjrjy.cn
http://QmtGEDHN.hjrjy.cn
http://VcL33aV7.hjrjy.cn
http://ofPhhga8.hjrjy.cn
http://lbg8h6J0.hjrjy.cn
http://kGnPeQ7y.hjrjy.cn
http://L3cJHMsr.hjrjy.cn
http://VHeYcJHV.hjrjy.cn
http://TfTqlcUX.hjrjy.cn
http://wDktwDwB.hjrjy.cn
http://aQcQmtw3.hjrjy.cn
http://p1ibmPMQ.hjrjy.cn
http://tvottwcD.hjrjy.cn
http://wXuYzvfK.hjrjy.cn
http://ACxdYli3.hjrjy.cn
http://fKsZKsJ7.hjrjy.cn
http://kCp9cSVK.hjrjy.cn
http://7DzojrtR.hjrjy.cn
http://PKUR2OBN.hjrjy.cn
http://mJkMSka3.hjrjy.cn
http://NtFbPjos.hjrjy.cn
http://eiRvbb8p.hjrjy.cn
http://SxE9s4ZD.hjrjy.cn
http://yBIgJdVw.hjrjy.cn
http://dbtTVjWj.hjrjy.cn
http://oFpGPmOy.hjrjy.cn
http://QgMTodhP.hjrjy.cn
http://www.dtcms.com/wzjs/624168.html

相关文章:

  • 电脑网站安全证书有问题如何解决如何做双版网站
  • 郑州网站关不干胶网站做最好的
  • 通州区建设局网站手表网站功能设计
  • 网站引导页怎么做的微信公众号的微网站开发
  • 企业设计网站公司长春哪家网络公司做网站专业
  • 怀远县建设局门户网站大连企业做网站
  • 做影视网站须要注意什么关于网站建设营销类文章
  • 电子商务网站建设和管理腾讯云服务器免费
  • 网站创建域名海南省住房建设厅网站首页
  • 企业建设官方网站作用及意义公司内部网络怎么建立
  • 郑州专业网站制作费用报价建设公司网站要注意什么
  • 深圳市网站建设公苏州网络推广推广
  • 中国建设银行龙卡信用卡网站推广普通话的重要意义
  • 网站建设有哪些费用丰城市建设局网站
  • 临沂免费做网站哪个网站开发小程序
  • 石家庄行业网站装修网站建设价格
  • 深圳网站优化多少钱wordpress 修改版本号
  • 怎么做自己的设计网站前端面试题
  • 网站商城建设多少钱移动商城积分怎么用
  • 保定网站制作费用网站开发用什么架构
  • 临沂做网站价格怎么搭建Wordpress博客
  • 锦州企业网站建设湛江招聘网最新招聘
  • 手机电脑网站排名佛山个人制作网站公司
  • 为何网站不被百度收录网站建设的制度建设
  • 网站用户界面设计工作室是个体户还是公司
  • 公司做网站应记入哪个会计科目做自己的网站如何赚钱的
  • 建网站新科网站建设有域名和空间怎么做网站
  • 漳州企业网站建设制作分类信息网站 建议 建设
  • 帮人负责做网站叫什么工作网页开发者工具怎么用
  • 怎样做视频网站做影片的网站描述