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
운영게시판
최근게시물
PostgreSQL Q&A 6753 게시물 읽기
No. 6753
같은 아이디/패스워드로 동시 접속한 경우 DB에서 처리 ?
작성자
조우현(whcho)
작성일
2006-06-27 10:13
조회수
3,490

안녕하세요.

PostgreSQL과 연결된 서버 프로그램이 있습니다.

이놈이 하는 일은 일반 클라이언트로부터 로그인 요청이 들어오면 Database의 사용자를 검색하여

로그인 테이블에 이 사용자로 레코드를 하나 만들게 되는데요.

이를 처리하는 부분을 각 개별 쓰레드에서 처리하게 되어 있습니다.

이때 동시에 두대의 컴퓨터에서 같은 아이디와 패스워드로 접속요청이 들어올경우.

두개의 쓰레드가 잘못된 연산을 하게 되는데요? 이를 막으려면 어떻게 해야 되나요?

쓰레드에서 어떤 방식으로 해야 되는지 경험 있으신분 도움 부탁 드립니다.

 

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

쓰레드나 프로세스에서 동일한 자원의 순차적인 접근은 쉐마포어를 사용해야 합니다.

 

다만, 이 경우에는 조금 복잡하게 될거 같네요..

유저명으로 쉐마포어 키를 만들어서 사용하면 해결될거 같기는 합니다만.... 쉐마포어를 해당 언어에서 제공을 하는지 궁금하네요..

채민석(mice73)님이 2006-06-27 11:07에 작성한 댓글입니다.

독립프로세서라면 세마포어로하면되고

스레드로 동작한다면 뮤텍스를 쓰시면 됨니다.

스레드에서도 세마포어를 써도 되겟지만 자원낭비겟지요

 

자바로 구현했으면 synchronized 로해결가능함니다.

C#이라면 Monitor로 가능할거구요

 

 

가우님이 2006-06-27 12:37에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6757vacuum에 관해 [2]
dba
2006-06-28
3380
6755유니코드 사용 [4]
산수
2006-06-27
4116
6754xp에서 Postgresql odbc 사용시 메모리 누수
채희범
2006-06-27
3868
6753같은 아이디/패스워드로 동시 접속한 경우 DB에서 처리 ? [2]
조우현
2006-06-27
3490
6752결과값을 from에서 사용하려면?.. [3]
Andy
2006-06-26
2871
6751사용자 강제 접속해제 방법은?? [2]
김명범
2006-06-26
3411
6750pg_dump 할때 > 말고 >>로 할 수 도 있나요? [1]
초심자
2006-06-25
3124
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다