1. 快照读 (snapshot read):读取的是记录的可见版本 (有可能是历史版本),不用加锁 (共享读锁s锁也不加,所以不会阻塞其他事务的写)

  2. 当前读 (current read):读取的是记录的最新版本,并且,当前读返回的记录,都会加 上锁,保证其他事务不会再并发修改这条记录“