
71
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 뱅크샐러드가 게임 서비스에서 데이터 정합성을 유지하기 위해 낙관적 락을 채택한 사례를 다룹니다.
선택 이유
- 낮은 충돌 확률: 유저별 데이터 격리로 동시 수정 빈도 낮음
- 인프라 간소화: update_version 컬럼 추가만으로 구현 가능
- 반응성 확보: DB 잠금 대기 없이 게임 UX 유지
구현 포인트
- character_state 테이블로 정적/동적 데이터 분리하여 락 범위 최소화
- 정수형 update_version 기반 CAS로 수정 시 버전 검사 수행
- 시간 차분 기반 보상 누적으로 충돌 시 보상 누락 방지


