请教数据库锁的问题

单脏读而言,对数据加上了X锁以后不久可以避免脏读的问题了吗,为什么书上说还要在读取加S锁呢。如果加了X锁,那么其他事物也是不能读取该数据的

是为了增强并发性,所以有读写锁之分。

X锁将读取操作串行化了,如果不同事务都只是为了读取,没必要上X锁。