两个人同时连一个数据库,进行调试的问题

java开发,后台两个人同时连一个测试数据库的时候,当两个人同时访问一个表的数据的时候,其中一个人打断点了,另一个人就必须等他把断点放开才行,请问大佬们怎么解决呀。是不是加上事务有关系呢?

 

应该是吧,一个人在操作表就会锁表了,你可以试一下不同的表看看。

看锁的级别,大多数的数据库都是有表锁的,并且配置了默认的锁,比如MDL元数据锁(metadata lock)。当然事务的原理其实就是对这些内容进行加锁,进行阻塞,保证同时更改。

可以降低事务隔离级别,但是要注意各个事务隔离级别所带来的数据一致性问题是否会影响到你的场景,更新同一批数据的话也可以考虑一下乐观锁