0

我有向我的用户发送批量邀请的应用程序。为此,我在一张表中插入了数千条记录。我的存储过程接受来自用户的逗号分隔字符串作为参数,然后用逗号分隔并在循环中解析来自该字符串的每封电子邮件,并将单个电子邮件作为记录插入表中。

主要问题是当多个用户同时向这个存储过程发送请求时,mysql会抛出“死锁”错误,因为每个用户连接到mysql的连接不同。所以,我的问题是做这种任务的正确解决方案是什么?或者这是我的数据库配置的问题?我正在使用 Amazon RDS (mysql) 大型实例。我的用户一次可以发送 2000 封电子邮件。还有一件事,我没有使用事务...提交...回滚。

我之前已将此用例作为问题发布,但我没有得到任何正确的答案。这是链接:

1)尝试获取锁时发现死锁;尝试重启事务

2) https://stackoverflow.com/questions/19091968/deadlock-found-when-trying-to-get-lock-try-restarting-transaction-2nd-try

谢谢

4

0 回答 0