Support
Orange Support > 문의하기
Q & A
Re: lock 에 관한 질문입니다.
Date2003.09.04 /
Hit : 11982
lock 에 관한 질문입니다.
제가 이해하는 바로는, Update 후에 바로 Commit을 넣어 주면 아무 문제가 없을 것 같아 보이는군요. ------------------------ UPDATE 테이블 SET CNT=CNT+1 WHERE 글ID = :ID ; COMMIT ; ------------------------ 즐거운 하루 되십시요.
---------- Original Message ----------
이름 : 조기증 제목 : lock 에 관한 질문입니다. 안녕하세요. 오렌지 기능상 관련있느건 아니지만 궁금해서 문의 드립니다. 저희가 사용하고 있는 게시판에서 생기는 문제인데요.. 다른 게시판들도 이런것이 많겠지만 글을 읽으면 count 를 해서 update 를 하게 되는데.. 이때 글쓴이가 이 글을 수정하게되면 select 를 하면서 count 가 update 되면서 lock 이 걸립니다. 기본적으로 같은 row 를 update 하기때문에 발생하는 문제인데요.. 이런게 최초 ERD 부터 고려하지 않구 만들었기 때문에 계속 발생합니다. 근본적으로 ERD 를 고치지 않고 처리할 방법이 없나요 ? select fot update 를 사용해 봤지만 마찬가지네요.. 방법은 lock 이 걸리면 강제로 spid 를 찾아서 kill 시키는 프로시져를 만드는것인데..이것도 좀 난감하구요.. 방법이 있음 알려주세요.. 감사합니다.
제가 이해하는 바로는, Update 후에 바로 Commit을 넣어 주면 아무 문제가 없을 것 같아 보이는군요. ------------------------ UPDATE 테이블 SET CNT=CNT+1 WHERE 글ID = :ID ; COMMIT ; ------------------------ 즐거운 하루 되십시요.
---------- Original Message ----------
이름 : 조기증 제목 : lock 에 관한 질문입니다. 안녕하세요. 오렌지 기능상 관련있느건 아니지만 궁금해서 문의 드립니다. 저희가 사용하고 있는 게시판에서 생기는 문제인데요.. 다른 게시판들도 이런것이 많겠지만 글을 읽으면 count 를 해서 update 를 하게 되는데.. 이때 글쓴이가 이 글을 수정하게되면 select 를 하면서 count 가 update 되면서 lock 이 걸립니다. 기본적으로 같은 row 를 update 하기때문에 발생하는 문제인데요.. 이런게 최초 ERD 부터 고려하지 않구 만들었기 때문에 계속 발생합니다. 근본적으로 ERD 를 고치지 않고 처리할 방법이 없나요 ? select fot update 를 사용해 봤지만 마찬가지네요.. 방법은 lock 이 걸리면 강제로 spid 를 찾아서 kill 시키는 프로시져를 만드는것인데..이것도 좀 난감하구요.. 방법이 있음 알려주세요.. 감사합니다.
lock 에 관한 질문입니다.
조기증
2003.09.04
Re: lock 에 관한 질문입니다.
오렌지팀
2003.09.04