mysql - Rails 数据库中并发请求的唯一性处理

标签 mysql ruby-on-rails concurrency

我已经构建了一个应用程序,其中使用 Wire2sms API 集成了 SMS 投票。 我还在模型中添加了answer_id 的唯一性。但由于同时有多个并发请求,模型无法处理它,并且使用相同的answer_id创建多个记录。有人面临这个问题吗?或者有任何处理相同的指针

感谢您的帮助。

最佳答案

最好的选择是向底层数据库添加唯一性约束。 Rails 的唯一性验证实际上应该是额外的(对于更漂亮的错误等)。由于数据库将是数据的最终权威,因此它应该是强制执行约束的人。

关于mysql - Rails 数据库中并发请求的唯一性处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457384/

相关文章:

mysql - 是否可以在 MySQL 中加快 sum() 的速度?

ruby-on-rails - current_user.present 和 if user_signed_in 有什么区别?

java - 有没有办法在 java 中阻塞套接字和阻塞队列?

multithreading - JVM/x86 是否保证跨内核的值的非 volatile 传播?

c++ - 使用原子指令实现 C++ 锁?

mysql - 在单个查询中更新2个表,数据不插入mysql

mysql - 删除重复项,但更改值后不删除

php - 一次从多个 url 获取 XML 数据失败

ruby-on-rails - 带有设计和错误错误的Rails STI

ruby-on-rails - 延迟作业 : How to reload the payload classes during every call in Development mode