
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库架构技术是每一个软件开发程序员都应该熟练掌握和应用的一个编程技术,下面我们就通过案例分析来了解一下,数据库事务概念与特性。
数据库事务
数据库事务可以这么理解,满足数据库ACID特性的一组操作。我们可以使用COMMIT命令提交事务,也可以用ROLLBACK回滚事务。
MySQL中默认采用自动提交(AUTOCOMMIT)模式。如果不显式使用STARTTRANSACTION语句来开始一个事务,那么每个查询都会被当做一个事务自动提交。
数据库的acid特性Atomicity(原子性)
原子性表示该操作不可再被分割,要么全部成功,要么全部失败。回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。
Consistency(一致性)
一致性表示一个操作必须是从一个一致性状态转换到另外一个一致性状态。
什么是一致性状态呢?就以转账为例子,我转给你钱,那么我的钱就必须减少,而你的增加,不可能我的钱不少,你的钱凭空增加。
Isolation(隔离性)
隔离性是指数据库一个操作不能被其他操作所影响。比如有多个用户同时开启了事务,a用户开启的事务不能被b用户开启的事务所影响。
Durability(持久性)
一旦你的事务提交(commit)之后,则产生的所有修改和数据都会被永久化的记录起来。即使系统发生崩溃,事务执行的结果也不能丢失。除非你的硬盘全损坏了0-0。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。