2012-11-20 2 views
1

이벤트 티켓 예약 시스템을위한 솔루션을 찾기 위해 고심하고 있습니다. '장바구니'에 티켓을 추가하면 다른 고객이 예약 할 수 없으므로 잠글 수있는 방법이 필요합니다.일정 시간 동안 티켓 잠그기 (이벤트 티켓 예약 시스템)

티켓이 예를 들어 10 분 동안 예약 된 다음 다른 곳으로 예약 된 후 어떻게 해방 되나요? 트랜잭션이 완료되지 않은 시간이 지나면 매분 크론 작업을 실행하면 실용적이지 않습니까?

+0

이것은 완벽한 질문입니다. downvote에 대한 이유를 이해하지 마십시오. – Sid

답변

3

티켓을 잠금 해제 할 때 시간을 절약 한 다음 누군가가 예약하기를 원하면 그 시간이 지 났는지 만 확인하면 서버에 아무런 문제 나 스트레스없이 작동 할 것입니다.

티켓 표에 'booked_until'이라는 datetime 필드를 추가하면 항목 잠금이 해제되어 설정 될 때 시간을 저장하십시오!

+0

다른 고객이 티켓을 선택한 경우 현재 datetime이 'booked_until'보다 큰지 확인하기 위해 DB 쿼리를 수정해야합니다. 현재 날짜 시간 값이 작 으면 티켓이 여전히 잠겨 있다는 의미입니다. 실제로 좋은 소리 –

+0

어이, 정확히 무슨 뜻인지 ^^ – Naryl