我有向我的用户发送批量邀请的应用程序。为此,我在一个表中插入数千条记录。我的存储过程接受来自用户的逗号分隔字符串作为参数,然后用逗号分割并在循环中解析该字符串中的每封电子邮件,并将单个电子邮件作为记录插入表中。
主要的问题是当多个用户在向这个存储过程发送请求的同时,mysql抛出“死锁”错误,因为每个用户连接不同的连接到mysql。 所以,我的问题是做这种任务的正确解决方案是什么?或者这是我的数据库配置问题?我正在使用Amazon RDS(mysql)大型实例。我的用户一次可以发送2000封电子邮件。还有一件事,我没有使用事务...提交...回滚。我之前已将此用例作为问题发布,但我没有得到任何正确答案。这是链接:
1)Deadlock found when trying to get lock; try restarting transaction
谢谢