脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的,值得注意的是,脏读一般是针对于update操作的。
【脏的意思】:脏(臟) zàng(ㄗㄤˋ) (一)、身体内部器官的总称:内脏。五脏六腑。心脏。肾脏。肺脏。脏器。 详情>
【读的意思】:读(讀) dú(ㄉㄨˊ) (一)、依照文字念:读数。读经。读书。宣读。朗读。范读。(二)、看书,阅览 详情>
• 不正确的并发可能导致脏读、幻读和不可重复读等问题。
• 允许脏读可能产生较多的并发操作,但其代价是读取以后会被其他事务回滚的数据修改。
• 在正在读取数据时保持共享锁,以避免脏读,但是在事务结束之前可以更改数据,从而导致不可重复的读取或幻像数据。