首页 > 编程知识 正文

数据库事务机制,mysql为什么需要事务

时间:2023-05-05 14:01:54 阅读:168875 作者:1913

MySQL事务具有四个特性:原子、一致性、独立性和持久性。

1、原子(Atomicity )原子是指事务中包含的所有操作要么全部成功,要么全部失败并重新运转,所以事务的操作如果成功就必须完全应用于数据库

2、一致性一致性(Consistency )一致性是指事务必须从一个一致状态转换到另一个一致状态,即在执行一个事务之前和之后都必须处于一致状态例如,如果用户a和用户b两个的钱都是1000,那么无论在a和b之间怎样转账,转账多少次,交易结束后两个用户的钱都必须达到1000

3、隔离性(Isolation )隔离性是当多个用户同时访问数据库(例如操作同一表)时,数据库可能是每个用户打开的事务,并且不能被其他事务的操作干扰事务的隔离数据库提供了各种隔离级别,请参见《MySQL 事务隔离级别和实现原理》。

4、持久性持久性持久性当事务提交时,对数据库中数据的更改是持久性的,即使数据库系统出现故障,提交事务的操作也不会丢失。 例如,如果使用JDBC操作数据库,则提交事务方法后会提示用户完成事务操作。 在程序运行完成直到出现提示之后,您可以确定事务已成功提交。 此时,即使数据库有问题,也必须完全执行事务。 否则,会出现严重错误,即数据库由于故障而未运行事务,尽管事务已表示处理完毕。 这是不允许的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。