个人技术作者:个人技术,勤记录,懂分享,刻意练习,日精进!公众号:深夜有话聊记得前些日子分享过一篇有关 MySQL 中事务的知识点,但当时对 MySQL 中的事务只是纯粹的知道如何使用,缺乏对理论的进一步认识,抽时间单独去了解了一下,便在做一个较为全面的总结.
什么是事务?
用 MySQL 官方的一句话来描述事务是什么?MySQL 事务主要用于处理操作量大,复杂度高的数据.那何为数据量大?何为复杂度高呢?我用我自己的理解来描述一下吧.事务其实就是 MySQL 中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式.举个例子,小张向小李的银行卡打 200 块钱,在小张点击了确认转账的按钮时,系统突然崩溃了.会出现这样几中不正确的情况:
1.小张的钱打到小李的账户上,但是自己的账户上的钱没被扣.
2.小张的钱打没到小李的账户上了,但是自己账户上的钱被扣.
这样的业务场景就需要 MySQL 事务保持,即使机器出故障的情况下,数据仍然是正确的.
事务使用的条件
MySQL 要使用事务,需要 MySQL 中的存储引擎支持.现目前 MySQL 内置的存储引擎