例如,MySQL 的 NDB 事务不满足持久性和隔离性;InnoDB 默认的事务隔离级别是“可重复读”,不满足隔离性;Oracle 默认的事务隔离级别为“读提交”,不满足隔离性等等,因此与其说 ACID 是事务必须满足的条件,不如说它们是衡量事务的四个维度。 我们刚刚提到的“隔离级别”在后文中会进行详细的讲解,下面我们先详细介绍 ...
隔离级别是不同事务执行过程中,相互之间的可见性 目前有四个隔离级别标准,分别是: 读未提交 (Read Uncommited) 最低隔离级别,未提交的事务所作修改能被其他执行中的事务可见,破坏了隔离性。此级别会造成脏读 脏读:脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1...
READ UNCONMITED(未提交读):在READ UNCONMITED级别,事务即使没有提交,对其他事务也是可见的。事务可以读取其他事务未提交的数据,即脏读。 READ CONMITED(提交读):READ CONMITED满足前面对隔离性的简单定义,一个事务开始时,只能看见已经提交的事务所做的修改。换句话说,一个事务从开始时到提交前所做的修改,对其...