database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1676 게시물 읽기
No. 1676
멀티 쓰레드 safety
작성자
구현정
작성일
2004-11-26 11:07
조회수
3,436

안녕하세요.

멀티 쓰레드 환경에서 작업을 해야하는데요.

 

 

하나의 DB 에 여러개의 쓰레드에 각각 연결을 맺고 접근을 합니다.

 

각각의 쓰레드에서 인서트,셀렉트등 읽고 쓰는 작업을 하게 됩니다.

 

이럴때 작업을 할때 해당 필드에 락을 걸고 작업을 해야 하나요?

 

아니면 DB에서 내부적으로 스스로 락을 걸고 처리되는것인지 궁금합니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

transaction의 방식으로 처리하십시요.

transcation은 ms_sql에서는 묵시적 lock이라고 하여

lock이 걸린 것처럼 처리되는 형태가 됩니다.

 

trans처리를 하였는데도 불구하고 문제가 발생한다면

당연 lock의 처리를 해야겠지요(필히 테스트를 해보세요)

여리님이 2004-11-26 11:59에 작성한 댓글입니다. Edit

우선 답변 감사드립니다.

 

그런데, 각 스레드 마다 DB 연결을 시켜놓은 상태로 작업을 하면 내부적으로 동기화 처리가 되지 않는지 궁금합니다.

 

하나의 DB 에 여러 사용자가 각각 연결을 하여 사용하는것과 다른가요?

 

각각의 사용자를 쓰레드라고 생각하는것과 다른걸까요?

transaction 은 사용하지 않고 DB 에 바로 select, insert , update, delete 쿼리를 사용할꺼구요.

 

 

구현정님이 2004-11-26 18:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1679SQL stated: HYT00, SQL ERROR CODE 00 해결방법좀 갈켜주세요 [2]
곽성현
2004-11-29
5624
1678기본 쿼리 질문 입니다. [2]
초보
2004-11-29
2936
1677왕초보입니다. 쿼리문 질문인데요... [1]
왕초보
2004-11-28
3569
1676멀티 쓰레드 safety [2]
구현정
2004-11-26
3436
1673mysql 한글에 안되여. ㅠ.ㅠ 좀 알려주제여..
남재성
2004-11-24
3492
1672전각문자를 반각문자로 변환 [2]
장재남
2004-11-23
7252
1671연산결과 insert하기. [1]
sean
2004-11-23
3465
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다