예약시스템에서는 보통 오픈시기에 많은 사용자가 몰리기 때문에 동일한 좌석에 동시에 신청을 하게 되는데...
이때 먼저 신청한 사람만 처리되고 나중에 신청한 사람은 처리되지 않게 하는 방법을 찾고 있습니다.
극장좌석이나 기차좌석 같은 것은 그 좌석번호까지를 유니크한 키로 잡아서 처리하면 될것 같은데...
제가 지금 하고 있는것은 기숙사 형태인데
기숙사라는 것이 어느방은 2인용, 어느방은 4인용 ....이렇게 되어 있어서
설정에 따라 2인까지만 신청받기도하고, 어느때는 4인까지 신청 받아야 하는데...
(4인실이어도 관리자의 설정에 따라서 3인까지만 받기도 하고....)
이 처리가 제대로 안되어서 자꾸 2인실에 3명인 신청되고, 4인실에 5명이 신청되는 경우가 발생합니다.
개발환경은 mysql, php 인데, 디비설계나 프로그램 로직상 좋은 방법이 있을까요?
|