FORUM

조회 수 6931 추천 수 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 도구 출시 안내 12 admin 2024.04.23 54405
1978 저장프로시저 관련 문의 2 toy2508 2014.11.04 9025
1977 DemoDB 관련 문의 1 toy2508 2014.11.04 4717
1976 Cubrid Manager 사용문의 2 file 이웃집소년 2014.11.04 5317
» 멀티스레드 환경에서 update 문의 3 발돋움 2014.11.03 6931
1974 ADO.NET에서 자바 저장함수 호출 2 kdknim21 2014.11.01 9354
1973 Java 저장 함수/프로시저에서 Select 결과 출력 5 secret kdknim21 2014.11.01 12
1972 Java Stored Procedure Classpath Setting 방법 문의 1 nagh 2014.10.30 8571
1971 java stored procedure Classpath Setting 1 nagh 2014.10.30 6538
1970 에러 메시지 문의드립니다. 4 file dashbell 2014.10.27 4815
1969 가져오기, 내보내기 질문 3 joke7 2014.10.24 9671
1968 모든 파일 결과를 내보내기 질문 1 joke7 2014.10.22 4780
1967 spring batch를 사용중인데 첫 실행시에만 CUBRIDResultSet 에서 NullPointerException 이 발생합니다. 1 cactus 2014.10.21 17862
1966 CUBRID shard 구성하는법 1 석이 2014.10.18 6272
1965 glo 테이블 문의 1 chocob 2014.10.17 4986
1964 cubridmigration 사용 방법 문의 2 file 종이 2014.10.16 5522
1963 HA 구성시 질문입니다. 1 WWWW 2014.10.15 6840
1962 JEUS 사용시 큐브리드 Charset 설정 문의 1 식이77 2014.10.14 11405
1961 /etc/hosts 파일 수정 1 secret chocob 2014.10.13 13
1960 [emerg] 629#0 큐브리드 서비스 시작안됨 3 secret chocob 2014.10.13 7
1959 JEUS 사용시 JDBC 에서 캐릭터셋 설정 방법 문의 2 식이77 2014.10.13 14824
Board Pagination Prev 1 ... 107 108 109 110 111 112 113 114 115 116 ... 210 Next
/ 210

Contact Cubrid

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

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5