我正在计划一个多线程应用程序来从 MySQL 获取 1 行,处理数据并保存它。 每行处理数据大约需要 10 秒,并且有数百万行并且还在不断增长。
我想选择行并更新status
列以防止其他线程访问该行。
但是,在执行两个查询的短时间内,其他线程可以访问该行,并且使用多查询或行锁定无法阻止它们。
如何锁定其他线程无法访问的行以读取该行?在 MySQL 中可以吗?如果没有,我可以使用哪个数据库?
最佳答案
关于mysql - 多线程应用程序和mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943382/