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

安庆网站建设工作室微信头像定制软件

安庆网站建设工作室,微信头像定制软件,wordpress文件简易版,网站开发服务转包合同范本目录 一、事务的概念 二、事务的核心特性 三、事务操作中的常见BUG 3.1 脏读 3.2 不可重复读 3.3 幻读 四、隔离级别 五、使用事务 一、事务的概念 “事务”是指一组操作#xff0c;在逻辑上是不可分割的#xff0c;组成这组操作的各个语句#xff0c;或者全部执行成…目录 一、事务的概念 二、事务的核心特性 三、事务操作中的常见BUG 3.1 脏读 3.2 不可重复读 3.3 幻读 四、隔离级别 五、使用事务 一、事务的概念 “事务”是指一组操作在逻辑上是不可分割的组成这组操作的各个语句或者全部执行成功或者全部执行失败。 不同的环境对“事物”这一概念有不同的称呼在数据库中这个概念就被称为“数据库事务”。 二、事务的核心特性 事物具有以下特性 核心特性说明原子性通过事物将多条语句组合在一起使这些语句在执行的时候不可被分割。一致性事务中的各个操作语句或者全部执行成功或者全部执行失败保持了执行结果的一致。持久性事务本身也是由操作语句组成的每一条执行成功的语句带来的数据修改都是持久化存在的。隔离性用于解决多事务并发执行时可能出现的BUG隔离性提高了数据的准确性但降低了程序的运行速度。 三、事务操作中的常见BUG 3.1 脏读 介绍脏读就像名字一样意思是读到的数据是脏的是被污染的。脏读是由于数据库中的数据没有被正确地更新导致在事务提交时读取的数据是错误的。举例事务1持续更新数据A在事务1未更新完毕时事务2读取了数据A。此时数据A仍然在被事务1改动那么事务2读取的数据就是一个错误的数据。解决方案降低事务的并发当发生写操作时其他事务不能读直到写操作执行完毕。写的时候不能读 3.2 不可重复读 介绍不可重复读是由于数据库中的数据虽然被正确地更新但是因为在读的过程中发生并发访问导致数据再次被更新此时事务就根据读取的错误数据提交了。举例事务1更新数据A并正常提交。事务2开始读操作多次读取数据A。但发生了并发访问事务3再次更新数据A。此时事务2还在持续读取数据A但得到的数据已经发生改变。解决方案降低事务的并发当发生读操作时其他事务不能写直到读操作执行完毕。读的时候不能写 3.3 幻读 介绍幻读和不可重复读十分相似都是在读数据的过程中数据发生改变而导致读取的数据前后不一致只是幻读获得的错误数据规模更大比如幻读带来了错误的结果集。个人粗略的认为幻读是不可重复读的进阶版。举例事务1更新数据A并正常提交。事务2开始读操作多次读取包含数据A在内的数据集合并根据数据集合进行了各种运算产生了结果集。事务3并发访问将数据A删除了此时事务2读取的数据集合就不包括数据A了那么此时事务2完成提交后得到的结果集就与第一次不同了就好像产生了幻觉一样通俗来讲就是“见了鬼了怎么两次得到的结果不一样”。解决方案通常采用串行化的事务执行方式即不再发生任何并发。 四、隔离级别 从上文可以得知使用事务时可能出现一些BUG。虽然出现了BUG但一般都会有相应的解决方法而MySQL中也提供了一些“锦囊妙计”来帮助使用者避免BUG这就是隔离级别。 MySQL提供了四种隔离级别 隔离级别说明并行程度隔离程度效率数据准确度可能出现的BUGread uncommitted读未提交。没有任何限制。最高最低最高最不准确脏读、不可重复读、幻读read commited读已提交。写操作加锁。高低高不准确不可重复读、幻读repeatable read可重复读默认的隔离级别。读操作加锁写操作加锁。低高低准确幻读serializable串行化。读操作加锁写操作加锁。不并行最高最低最准确无 以上四种隔离级别供使用者根据需求进行使用和调整以适应不同情况。越往下隔离级别越高隔离级别高能够带来准确的数据但同时会导致程序执行效率变低这就需要程序员根据不同的实际情况进行取舍了。 五、使用事务 使用事务的步骤 开启事务start transaction;打包SQL语句由多条SQL语句组成一个逻辑上的不可分割的整体回滚或提交 rollback/commit; 回滚(rollback)是指在事务提交时如果发生错误可以回滚到事务开始时撤销所有已经执行的SQL语句。回滚可以用于确保数据的一致性避免数据不一致的情况。使用Java进行编程时 rollback 一般会在代码里抛出异常cry/catch 捕获时使用。简单来讲回滚代表SQL全部执行失败。 提交(commit)是指在事务完成时可以确认所有SQL语句都已经成功执行确认将事务的数据写入到数据库中。简单来讲提交代表SQL全部执行成功。 阅读指针 - 《MySQL -- 什么是JDBC如何使用JDBC进行编程》 MySQL 什么是JDBC如何使用JDBC进行编程-CSDN博客介绍了什么是JDBC以及演示了JDBC的基础使用。https://blog.csdn.net/zzy734437202/article/details/134473626
http://www.hkea.cn/news/14266991/

相关文章:

  • 济南网站制作策划对象存储oss做视频网站
  • 上海移动网站建设灰产项目网
  • 手机网站域名哪里注册时间学做缝纫的网站
  • 网站说服力十大营销策略
  • 国外做项目的网站推广技术
  • 网站添加支付功能十大手游平台app排行榜
  • 在iis上部署的网站本机无法浏览解决方法建设网站是什么职位
  • 网站审核要多久如何制作学校网站
  • 网站建设的大概费用wordpress自带搜索
  • 济南 网站优化做导航网站用多大的空间
  • 长沙网站开发微联讯点官网wordpress tag优化
  • 网站需要条件aspnet网站开发
  • 网站构建的一般流程是什么调查问卷wordpress
  • 广州专业的网站建设公司企业网站seo最好方法
  • 佛山外贸网站建设网站建设云服务
  • 彩票网站 在哪里做个人做医疗类网站违法
  • 电商网站对比表wordpress检测手机端
  • 《网站推广策划》免费甜点网站模板下载
  • 百度云注册域名可以做网站明码用凡科做网站需要花钱吗
  • 网站推广的方式有哪几种长沙 外贸网站建设公司排名
  • 在线做海报的网站用wordpress做app
  • 建设网站主题自助建站系统加盟
  • 一级a做爰片免费网站番禺手机网站制作推广
  • 网站建设的业务范围ui培训班教程
  • 张家口领先的网站建设服务商wordpress apply_filters
  • 设计网站开发做cms网站步骤
  • 网站建设工作室 杭州浙江建设工程信息网高工评选
  • 新沂网站建设公司郑州营销型网站建设
  • 在工商局网站做变更需要多久做一个网页容易吗
  • 互联网公司怎么找网站建设客户开发一个手机系统有多难