MySQL 事务相关总结
18 事务
数据库状态反映的是现实世界的状态,数据库的状态改变应该要符合现实世界的规则
事务应该具有的特性是:
原子性隔离性一致性持久性
原子性
事务是一个不可分割的操作单位,要么执行,要么不执行(事务包含一个或多个数据库的操作,数据库进行操作时,可能发生错误)
隔离性
事务之间应该是隔离的,不应该干扰其他事务(事务并发问题)
一致性
事务对数据库的修改是从一个一致性状态转换为另一个一致性状态。(一致性,数据库的数据应该要满足现实世界的约束)
数据库提供一部分的一致性,但更多的一致性需要靠程序员保证,一致性需求不应该交给数据库完成
MySQL支持使用check语法自定义约束,但MySQL不会对自定义约束进行检查
持久性
事务对数据库的修改应该是持久的(事务提交后,数据的修改应该保存至磁盘中,无论发生什么事故,都不应该丢失)
事务
MySQL 事务相关总结最先出现在Python成神之路。
共有 0 条评论