클라이언트에서 서버로 데이터를 넘겨서 DB에서 처리시키고 있는데 같은 내용을 처리하는 프로시저 실행문이 초단위 또는 1분 이내로 여러번 오는지 확인하여 여러번 왔다면 처음에 온 쿼리문 또는 같은 내용 중 하나만 처리시키고 싶습니다. 이걸 DB에서 처리할 수 있는지, 있다면
어떤 방법이 있는지 궁금합니다.
그러니까
EXEC SP_COIN_PLUS 0, 1, 500, 2014-04-09 00:00:00
이런식의 실행문이 서버(미들웨어라고 하던가요?)에서 똑같은 내용으로 몇초내에 반복적으로 오면 맨 처음 온 것만 갱신 가능할까 싶어서 문의드립니다. 중복되는 아이템을 여러번 구매하면 안되는지라 DB에서도 방지하고 싶어서 고민하는데 뚜렷하게 방도가 생각이 나지 않네요ㅠㅠ
Comment 1
-
항해자™
2014.04.10 03:33
업데이트 시간을 기록해 두고 서버에서 요청이 들어오면 업데이트한 시간과 비교해서 조건에 맞지 않으면 리턴하면 되겠네요,,