최근에 다른 스레드에서 발생하는 동시 요청으로 인해 중복 레코드가 생성되어 데이터베이스에 배치되기 전에 레코드가 유효성 검사를 통과하게됩니다. 내 검증 중 일부는 mysql 인덱스를 사용하여 만족할 수없는 조건을 요구하기 때문에 add_index를 사용하지 않고이 문제를 방지하고자합니다.Puma and Rails - 데이터베이스 인덱스가없는 중복 레코드 방지
내가 가지고있는 한 가지 아이디어는 어떻게 든 레코드를 만들기위한 스레드를 작성하거나 적어도 유효성 검사에서 데이터베이스로 바꿔주는 것입니다. 나는 이것에 대해 어떻게 생각하는지, 심지어 가능할 지 모르겠다.
도움말은 크게
감사
이것이 내 문제에 해당되는지 확실하지 않습니다. 사용자 요청이 동시에 발생하여 동일한 요청이 여러 번 발생하는 경우이 문제가 발생합니다. 내가 오해 한 것이 있습니까? – ideanl
@ user3739826 최종 문제는 데이터베이스에 중복 된 레코드입니까? 이 대답은 그것을 해결합니다. 사용자는 원하는만큼의 동일한 요청을 작성할 수 있으며 그 중 하나만 데이터베이스 레코드를 작성하게됩니다. – Anri