一个事务其实就是一个完整的业务逻辑,是一个最小的工作单元,不可再分
完整的业务逻辑:
假设转账,从A账户向B账户中转账10000将A账户的钱减去10000(update语句)将B账户的钱加上10000(update语句)这就是一个完整的业务逻辑以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分这两个update语句要求必须同时成功或失败,这样才能保证钱是正确的
只有DML语句才会有事务这一说,其他语句和事务无关
insert
delete
update
只有这三个语句和事务有关
因为只有以上三个语句是数据库表中数据进行增删改的,只要操作涉及到数据的增删改,那么久一定要考虑安全问题
假设所有的业务,只要一条DML语句就可以完成,还有必要存在事物机制吗?
正是因为做某件事的时候,需要多条DML语句共同联合起来才能完成,
所以需要事务的存在,如果任何一件复杂的事都能一条DML语句搞定,
那么事务则没有什么存在的价值
说到底,一个事务其实就是多条DML语句同时成功,或者同时失败
