标签:转账 小明 事务 -- 要么 数据库 --- 1000
** 什么 是 事务 ? ** (重中之重)
事务 是 逻辑上的操作 ,要么 都执行 ,要么 都不执行。
假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。
事务就是要保证 这两个操作 ,要么都成功 ,要么都失败。
事务的特征 ACID
原子性 事务是最小的执行单位, 不允许分割。
事务的原子性 确保 动作 要么 全部完成 ,要么完全不起作用。
一致性 执行 事务 前后 ,数据保持一致。
例如 转账业务中 ,无论 事务是否 成功 ,收款人 和 转账人的 总额 始终保持不变。
隔离性
并发访问数据库时, 一个用户的 事务 不被 其他事务 所干扰 ,各并发 事务 之间的 数据库 是独立的。
持久性
一个事务被提交后 , 它对 数据库 中的 数据 的 改变 是持久的, 即使 数据库发生 故障 也不应该 对其有任何 影响。
标签:转账,小明,事务,--,要么,数据库,---,1000 来源: https://blog.csdn.net/weixin_44761821/article/details/120479543
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。