안녕하세요.
현재 뒤끝 데이터베이스를 이용하여 신규 컨텐츠(제한시간이 있는 던전)를 개발 및 테스트 중입니다.
동시성 이슈를 확인하기 위해
동일 계정(또는 동일 조건)으로 PC 2대를 사용하여 거의 동시에 던전을 플레이하는 테스트를 진행하였습니다.
그 결과,
특정 상황에서 데이터베이스에 저장되어야 할 일부 값이 정상적으로 반영되지 않고 누락되는 현상이 발생한 것으로 보입니다.
다만,
두 플레이 사이에 시간차를 두고 진행할 경우에는 해당 문제가 발생하지 않습니다.
테스트 환경
- PC 2대에서 동시 접속
- 제한시간이 있는 던전 클리어 후 결과 데이터 저장 로직 실행
- 거의 동시에 결과 저장 요청 발생 시 누락 발생
- 시간차를 두면 정상 저장
문의 사항
- 동일 계정에서 거의 동시에 Update/Save 요청이 들어올 경우
뒤끝 DB에서 충돌 처리 방식이 어떻게 되는지 궁금합니다. - 동시 요청 시 일부 필드가 반영되지 않는 경우가 발생할 수 있는지 확인 부탁드립니다.
- 해당 상황을 방지하기 위한 권장 처리 방식(트랜잭션, 동시성 제어 방법 등)이 있는지 안내 부탁드립니다.




