Background Image

FORUM

조회 수 6197 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

멀티스레드 환경에서 다음 update 문이 동시다발적으로 많이 실행될 경우 문제가 없나요?

(cnt 증가값은 랜덤 입니다.)

문제가 된다면 어떤식으로 처리를 해야 할까요?


update tbl set cnt = cnt + 100 where id = 1;



  • ?
    손승일 2014.11.04 02:29

    where 조건절에 사용되는 컬럼이 인덱스가 걸려 있어야하고, 이를 통한 인덱스 스캔이 수행되는 지 확인이 필요합니다.

    인덱스 스캔이 이뤄지지 않는 경우 테이블 전체에 대해 락이 잡혀 동시성이 떨어집니다.

  • ?
    발돋움 2014.11.04 23:23

    답변 감사합니다.

    제가 궁금했던 부분은 성능 문제보다 cnt 필드의 증가가 제대로 되는지 였습니다.

    가령 update 문이 동시에 여러번 실행이 되었을 경우

    하나의 update 문이 commit 되기 전에 다른 update 문이 실행되어 버리면

    cnt 값이 올바르게 증가되지 않을 것 같아서요...

    이런 부분에 대한 문제가 없을지 궁금했습니다.

  • ?
    손승일 2014.11.05 18:20

    update 수행 중인 데이터가 commit 되기전에 다른 트랜잭션에서 변경할 수 없습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1994 소수에대한 업데이트가 오동작합니다. 5 kkndo2 2014.11.18 4552
1993 Cubrid Manager 접속 에러 1 이웃집소년 2014.11.18 5965
1992 select 후, 하나의 행에 있는 컬럼명들을 배열로 받을 수 있나요? 1 뿌잉 2014.11.15 5868
1991 database 삭제시 오류 발생 1 file 곽현신 2014.11.14 5270
1990 jboss datasource 1 김대현 2014.11.14 13503
1989 ODBC 로 INSERT 쿼리 실행시 일부 문자 깨짐 2 secret 레모 2014.11.12 12
1988 CMT 서버접속에러 1 secret chocob 2014.11.12 14
1987 CLOB 포함 테이블 내보내기/가져오기 좀 도와주세요 ㅠㅠㅠ 1 유릉 2014.11.10 10689
1986 cubrid shard 질문있습니다 ㅜㅜ봐주세요!!! 3 석이 2014.11.10 6863
1985 [긴급] 캐릭터셋 관련 문의드립니다.. (답글 확인요망) 4 드팬디 2014.11.08 6416
1984 CLOB 내보내기 질문입니다ㅠ..ㅠ 2 유릉 2014.11.07 9313
1983 특정테이블 조회시 속도 저하문의 2 secret chocob 2014.11.07 13
1982 ORDERBY_NUM() 사용시 rownum 번호가 순서대로 출력이 안됩니다. 3 개발장 2014.11.06 19412
1981 디비 다운 로그 확인요청드립니다. 2 키위 2014.11.06 7051
1980 UPDATE 다중 테이블 질문드립니다. 2 유릉 2014.11.06 7234
1979 배포본 라이센스 관련 문의 드립니다~ 1 PurG 2014.11.06 5519
1978 저장프로시저 관련 문의 2 toy2508 2014.11.04 8199
1977 DemoDB 관련 문의 1 toy2508 2014.11.04 3903
1976 Cubrid Manager 사용문의 2 file 이웃집소년 2014.11.04 4343
» 멀티스레드 환경에서 update 문의 3 발돋움 2014.11.03 6197
Board Pagination Prev 1 ... 96 97 98 99 100 101 102 103 104 105 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales