1、数据库隔离的四个级别是什么?
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读取未提交内容) 、Read committed(读取提交内容) 、Repeatable read(可重读) 、Serializable(可串行化) 。
接着就引出下一个问题:
2、什么是脏数据?什么情况下会读取到脏数据?
脏数据是指源系统中的数据不在给定的范围内或对于实际业务毫无意义,或是数据格式非法,以及在源系统中存在不规范的编码和含糊的业务逻辑。
脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。
不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务