如果一个语句执行一个单独不可分割的指令,那么它是原子的。
严格的原子 *** 作排除了任何抢占的可能性,更方便的理解是这个值永远是最新的,在c#中原子 *** 作如下图所示:其实要符合原子 *** 作必须满足以下条件c#中如果是32位cpu的话,为一个少于等于32位字段赋值是原子 *** 作,其他(自增,读,写 *** 作)的则不是。
对于64位cpu而言, *** 作32或64位的字段赋值都属于原子 *** 作其他读写 *** 作都不能属于原子 *** 作相信大家能够理解原子的特点,所以在使用原子 *** 作时也需要注意当前 *** 作系统是32位或是64位cpu或者两者皆要考虑。
MySQL 事务主要用于处理 *** 作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库 *** 作语句就构成一个事务!
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
事务用来管理 insert,update,delete 语句
一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)