• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql进阶(二十三)数据库事务四大特性

mysql进阶(二十三)数据库事务四大特性

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql进阶,事务,四大特性等相关知识,希望本文的分享对您有所帮助

数据库事务四大特性

原子性、一致性、分离性、持久性

原子性

  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。

  事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。

假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

一致性

事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。

一致性处理数据库中对所有语义约束的保护。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

分离性

分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。

分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。

DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

持久性

  持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。所以,持久性主要在于DBMS的恢复性能。持久性通过数据库备份和恢复来保证。

参考资料

http:///

以上就是mysql进阶(二十三)数据库事务四大特性的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql进阶(二十五)解决数据库NO CONNECTION问题
  • mysql进阶(二十四)防御SQL注入的方法总结
  • mysql进阶(二十三)数据库事务四大特性
  • mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
  • mysql进阶(二十一)删除表数据
  • mysql进阶(二十)CPU超负荷异常情况
  • mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
  • mysql进阶(十八)完全卸载mysql数据库图文教程
  • mysql进阶(十七)Cannot Connect to Database Server
  • mysql进阶(十六)常见问题汇总

相关文章

  • 2018-12-05Mysql建立索引 提高系统的运行速度
  • 2018-12-05mysql 批处理文件出错后继续执行的实现方法_MySQL
  • 2018-12-05mysql在windows环境下的解压安装及备份还原详解
  • 2018-12-05mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
  • 2018-12-05Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
  • 2017-05-11MySQL replace into 语句浅析(二)
  • 2018-12-05mysql 和vs2010的连接问题
  • 2018-12-05Oracle中AIO解析
  • 2017-05-11MySQL数据库优化详解
  • 2018-12-05cmd 命令行模式操作数据库( 表,字段, 数据的增删改查)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 读写分离(实战篇)
    • Mysql 数据库更新错误的解决方法
    • jdbc操作数据库的基本流程详解
    • mysql中关于不用结尾符号也能够执行的语句的总结
    • SQL MSSQL 常用代码大全
    • 关于UPDATE触发器的详细介绍
    • 查询数据排名情况SQL
    • 拥有5星评级数据库表结构 如何才能更高效的使用?
    • Linux环境下mysql5.7.13安装教程_MySQL
    • MySQL 4.0 升级到mysql 5.0的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有