事务管理:事务的基本概念笔记

举报
IT技术分享社区 发表于 2023/01/16 22:41:11 2023/01/16
【摘要】 1、事务的意义事务管理是对于一系列数据库操作进行操作。针对多个事务并发执行的数据库当中,如果对共享的数据进行更新操作不进行控制,很有可能会产生数据的不一致性,造成数据库存储无效甚至错误的数据。数据库在运行过程中会受到很多方面的因素干扰和破坏。比如软、硬件故障、用户误操作、被非法入侵等。数据库中数据的安全、可靠是数据库最重要的环节。事务管理就是为了保证数据库中数据的正确、可靠、一致性提供的解决...

1、事务的意义

事务管理是对于一系列数据库操作进行操作。针对多个事务并发执行的数据库当中,如果对共享的数据进行更新操作不进行控制,很有可能会产生数据的不一致性,造成数据库存储无效甚至错误的数据。

数据库在运行过程中会受到很多方面的因素干扰和破坏。比如软、硬件故障、用户误操作、被非法入侵等。数据库中数据的安全、可靠是数据库最重要的环节。事务管理就是为了保证数据库中数据的正确、可靠、一致性提供的解决方案。

2、事务的概念 

事务是一系列的数据库操作,是数据库应用程序的基本逻辑单位,事务是一个操作序列,这些操作遵循要么都做,要么都不做的原则,它是数据库环境中不可分割的逻辑工作单位。事务一般由数据库操纵语言或者其他高级编程语言编写程序来实现。


一个事务由应用程序的一组操作序列组成,以Begin Transaction 语句开始,End Transaction 语句结束。

3、事务的定义 

  1. Begin Transaction :事务开始语句

  2. Commit:事务提交。表示事务成可以功的结束,然后通知事务管理器该事务所执行的操作可以别提交或者永久地保留。

  3. Rollback:事务回滚。表示该数据库事务操作非成功地结束,然后通知事务管理器对该事务的

  4. End Transaction:事务结束语句

4、SQL中事务的开始与结束 

SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务,SQL中的Commit work 和Rollback work 语句之一会结束一个事务。

Commit work:提交当前事务。表示事务做的更新操作会在数据库中永久保存。

Rollback work:回滚当前事务。表示撤销对该事务对数据库的更新。

注意:Commit work 和 Rollback work 两者不能同时出现在一个事务当中。数据库系统可以保证在发生比如某条SQL语句错误、断电、系统崩溃的情况下,如果事务还没有执行commit work,则所造成的影响将会执行回滚。断电、系统崩溃的情况下,回滚操作是在系统重新启动的情况下执行。

5、事务的特性 

事务的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

  1. 原子性(Atomicity):事务所有的操作要全做,要么全不做。

  2. 一致性(Consistency):一个事务独立执行的结果,将保持数据的一致性,也就是说数据库不会因为事务的执行而遭到破坏。数据的一致性是对现实世界的真实状态的描述。

  3. 隔离性(Isolation):一个事务的执行不能被其他的事务干扰。

  4. 持久性(Durability):事务一旦被提交,它对数据库的改变必须是永久有效的,即便系统出现故障也是如此。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。