插入记录时出现死锁

时间:2013-10-03 11:27:41

标签: mysql stored-procedures amazon-rds database-deadlocks

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

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

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

1)Deadlock found when trying to get lock; try restarting transaction

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

谢谢

0 个答案:

没有答案