
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件开发的相关技术来实现互联网转型发展,下面我们就简单来了解一下,数据库事务概念与特性分析。
数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行。
从这个概念看,事务就是一组SQL,而且这组SQL要么全部执行,要么全部不执行。
事务的四大特性:A(Atomicity)C(Consistency)I(Isolation)D(Durability),如何理解这四个特性呢?
1.原子性(Atomicity):事务开始后的所有操作,要么全部做完,要么全部不做,不可能做一半的情况,如果事务执行过程中出错,会回滚到事务开始前的状态,也就是事务是一个不可分割的整体。
2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,A扣了钱,B就一定会收到,不存在A这边减了,B那边没有加的情况。
3.隔离性(Isolation):同时发生的事务(并发事务)不应该导致数据库处于不一致的状态中。系统中每个事务都应该像事务一样执行。任何事务都不应该影响其他事务的存在。假如A向B转账的同时,A完全转移所有的钱,两个事务应该独立进行,在进行转账前要确认好余额。关于隔离性,后面会详细介绍。
4.持久性(Durability)事务完成后,事务对数据库的所有更新将被保存到数据库(磁盘),不能回滚,也可以理解为:无论db或系统是否故障,数据都会永久保存在磁盘上,不会丢。
那Mysql是否支持事务,Mysql有多种存储引擎,包括MyISAM,Innodb,Memory,Merge等。这其中,Innodb和BDB是支持事务的,MyISAM不支持事务。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。