我在生产中有一个rails应用程序,它运行在一个多线程web服务器puma上。随着用户数量的增加,我开始看到我的一些模型对用户名进行了唯一的活动记录验证,在数据库中插入了两次用户名,同时调用了两个api。
这怎么可能?我需要从哪里开始调试?

最佳答案

模型层验证/约束很好,但它们不能保证数据的完整性。为了保证真正的数据完整性,唯一的解决方案是数据库层约束。

08-18 12:48
查看更多