C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[70524] MySQL Isolation level 관련한 문제
용맨소녀 [doyongid] 2964 읽음    2013-12-14 12:58
db관련이긴 한데, 빌더로 관련 개발하는 중이니까 여기 올릴게요..ㅡ.ㅡ

유저 가입처리를 하려고 하는데요..

먼저 예전에 같은 아이디와 이메일을 쓰는 유저가 있는지 확인한 다음에 DB에 데이터를 추가하는 작업입니다.

SELECT * FROM ACCOUNT WHERE UserID = '...'
SELECT * FROM ACCOUNT WHERE Email = '...'
INSERT INTO(.....)

근데, isolation level 이 REPEATABLE-READ일 경우 여러 사용자가 같은 데이터를 동시에 추가하는 경우에는 안정성을 보장 못한다고 하는데요..

해결할 수 있는 방법이 있을지요? SERIALIZABLE로 하면 된다고 하는데, 성능이 가장 떨어진다고 하는데요..

isolation level 이라는게 트랜잭션 처리 간에만 적용되는건가요? 아니면 일반 적인 쿼리 조회에도 적용되는지요?

예를 들어 1명이 SERIALIZABLE 레벨로 위의 작업을 처리하고 있는 도중에, 다른 10명이 동시에 UserID만 검색하는 작업을 한다면 이 경우에도 10명에게 락이 걸리나요?

+ -

관련 글 리스트
70524 MySQL Isolation level 관련한 문제 용맨소녀 2964 2013/12/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.