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

建设和管理环保网站临沂网站制作软件

建设和管理环保网站,临沂网站制作软件,电子商务网站的建站目标,微信小程序网页制作一.事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。 在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。 二.为什么需要事务 准备测试表: drop table if exis…

一.事务的概念   

        事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。

        在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。

二.为什么需要事务

        准备测试表:

drop table if exists accout;
create table accout(id int primary key auto_increment,name varchar(20) comment '账户名称',money decimal(11,2) comment '金额'
);
insert into accout(name, money) values
('阿里巴巴', 5000),
('四十大盗', 1000);

        比如说,四十大盗把从阿里巴巴的账户上偷盗了2000

-- 阿里巴巴账户减少2000
update accout set money=money-2000 where name = '阿里巴巴';
-- 四十大盗账户增加2000
update accout set money=money+2000 where name = '四十大盗';

      假如在执行以上第一句SQL时,出现网络错误,或是数据库挂掉了,阿里巴巴的账户会减少2000,但是四十大盗的账户上就没有了增加的金额。解决方案:使用事务来控制,保证以上两句SQL要么全部执行成功,要么全部执行失败。

      在操作数据库中的数据时引入事务,来保证这一系列操作(将一些列SQL语句打包成一个整体)的原子性(表示不可拆分的情况)。

      这些操作要么都执行要么都不执行,此时这个都不执行是一个伪概念,并不是真的一个都不执行,而是先执行如果碰到错误的操作,然后触发回滚操作,然后将数据库恢复。

       回滚操作,就是在事务执行的过程中,记录事务中的关键操作,用来作为事务执行失败时回滚的依据。这些关键操作是保存在文件中的,即使在事务执行失败时主机掉电,也是不影响的(因为在失败之前回滚所需要的文件就已经生成了),当主机恢复会优先执行回滚操作,保持数据库中数据的正确性。

三.事务的特点

        1.原子性 

                通过回滚的方式实现的,保证了一系列操作都可以正确的执行,如果失败了也可以恢复如初

        2.一致性

                事务在执行前后的数据都要保持正确

        3.永久性

                事务的操作是永久的生效的

        4.隔离性 (在数据库并发的处理多个事务时需要考虑的特性)

                数据库为什么需要并发的处理事务:

                        因为数据库是一个客户端服务器结构的软件,所以在同一时间就有可能接收到多个事务处理,如果此时在保持串行,那么数据库的效率会大打折扣,所以此时引入多台主机,来并发的执行事务,就可以提高数据库服务器的执行效率。

                数据库并发执行多个事务的时候,涉及到的问题:

四.事务的操作

        1.开启事务

                start transaction;

        2.事务结束

                commit;

        3.rollback

                主动出发事务的回滚(一般是在其他语言中,搭配条件判断来实现的)。

http://www.dtcms.com/wzjs/578230.html

相关文章:

  • 安阳市城乡建设规划局网站2022年5月国内重大新闻
  • 网站备案信息查询接口群晖wordpress 映射
  • 西宁做网站的网络公司wordpress 优享
  • 做网站用什么配置笔记本如何做一个简单的网站
  • 网站logo做黑页wordpress使用模板
  • 做微商有卖鞋子的网站吗青岛市建设工程信息网官网
  • 个人网站 摄影展示大连市网站制作电话
  • 做网站的人多吗荆门网站开发有哪些
  • 公司网站建设费维护费会计分录徐州网站建设案例
  • 营销型企业网站功能西安网站开发外包公司有
  • 温州高端品牌网站建设263邮箱注册
  • 绍兴网站制作多少钱个人怎么制作网站
  • 怎样做已有网站的编辑维护wordpress如何配置伪静态
  • 外观设计网站谷歌seo优化技巧
  • 福州网站建设技术支持网站的设计风格
  • 欧美企业网站模板西安官网seo哪家公司好
  • 房产类网站建设单页网站内链接
  • 自己做的网站邮箱更改密码程序为什么总出错搜索引擎优化到底是优化什么
  • 那个网站可以做攻略2021年建站赚钱
  • 平面设计作品集如何制作网站优化快照
  • 都昌县建设局网站微信公众平台登录入口官网
  • 有谁知道知乎网站是谁做的中国铁建最新消息
  • 18互联网站做网站程序官方网站如何建立
  • 上海网站开发前十名网站网站注册
  • 网站如何进行推广佛山市品牌网站建设价格
  • 域名空间都有了怎么做网站目前做外贸的网站哪个比较好
  • 做百度微信小程序都有哪些网站合肥免费做网站
  • 昆明网站建设yn119机械设备东莞网站建设
  • 精美 企业网站模板淮安市哪里可以做网站
  • 厦门网站设计公司排名衡水网页网站建设