我正在使用Spring (Java和JPA + Hibernate)开发一个web应用程序,我想知道是否有一种锁定MYSQL表的方法,然后当另一个web服务(甚至是来自同一应用程序的另一个线程)试图读取或写入锁定的表时,它会等待它被解锁。
例如,假设一个用例(事务)需要读取一个值,然后增加它。存在并发问题,因为两个或多个线程同时试图对同一个表进行read+write。
我必须手动编程吗?使用java或使用他的任何库可以吗?
发布于 2021-07-09 10:25:32
其他人对此发表了评论--我会直截了当地说出来。
别锁整张桌子。
根据定义,Web应用程序是多用户、多线程野兽,每个用户和每个线程都希望在“同一时间”处理许多表中的许多行。
想象一下在高速公路上行驶的汽车。
在数据库中也会发生同样的事情。
了解事务以及如何可靠地读取这些事务中的数据。
别再锁整张桌子了。
https://softwareengineering.stackexchange.com/questions/430057
复制相似问题