유저 정보에 두번 데이터가 쌓이는 문제.

유저 정보에 데이터를 조회해서 있는지 확인한후,
없을경우 데이터를 추가하는 과정을 진행중이지만,
간혼 그렇게 상세하게 체크해도 데이터가 두번 쌓이는 상황이 발생합니다.
기술적인 해결 방법과 왜그런지 이유를 설명해주세요.

방법은 해당 테이블에 row가 하나라도 있는지 조회하고 없으면 추가
있으면 읽어오는 형태입니다.
근데 두개가 등록되있는 경우가 자주 발생합니다.

정확한 예시 코드를 부탁드립니다.
아니면 데이터베이스 기초인 프라이머리 , 유니크 키를 지원해주실 의향이 있나 궁금합니다.

뒤끝에서는 이미 서버 내에 동일한 데이터가 쌓이지 않도록 확인하는 코드가 존재하고 있습니다.
단, 데이터를 삽입 시도하여 서버로 저장/복제되는 과정이 완료되지 못한 상황에서
낮은 확률로 빠른 시간 내 데이터 조회가 시도되며 불러오지 못하게 되는 경우 말씀해 주신 것과 같은 저장 상황이 발생할 수 있는 것으로 확인됩니다.

  • 데이터를 조회하고 저장하는 과정 사이의 텀을 주는 방법
  • 짧은 시간 내 빈번하게 이루어지는 호출이 있다면 조정하는 방법
  • 데이터를 불러오고 확인 후 저장하는 방법

등을 통하여 이를 방지할 수 있습니다.

프라이머리 키와 유니크 키는 현재의 뒤끝 구조상 제공이 어려운 점 양해해 주시면 감사하겠습니다.

데이터를 불러오고 확인후 저장합니다.
근데도 문제가 발생해서 말하는겁니다.
예시코드를 주세요.

5000명당 1명정도 발생하는거 같습니다.