我们遇到的问题是,在两个不同的serers中运行的代码(war文件)将尝试从单个Mysql DB中读取相同的数据。当一个线程读取它时,我想在表中锁定ROWS。另一个应该等到第一个线程释放该行的锁定。我可以在MYSQL DB中锁定ONLY ROWS,而无需锁定整个表。有没有办法在MYSQL中启用ROW级别锁定。另外,请建议我们是否可以通过任何其他方式实现此行为。我们正在尝试在我们的应用程序中实现高可用性,如果一台服务器出现故障,另一台服务器仍将从数据库中读取数据以分配作业。 另外,请建议我们是否可以在不使用锁定机制的情况下实现它。
注意:MYSQL8提供行级锁定,但我们无法升级。