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 4640 게시물 읽기
No. 4640
postgre 포팅
작성자
dasi
작성일
2003-03-25 10:28
조회수
1,360

유닉스게열의 디비서버를 윈도우로 포팅하는데 어려움이 무엇인 궁금하네요

윈도우가 다중프로세스를 지원하지 않는 줄 알고있는데 다중프로세스와 다중스레드의 차이는 os에서 스케중하느냐 유저레벨에서 스케줄하느냐 차이인데 그부분을 포팅하기위해서는 디비의 다른부분까지 바꾸어야 하는지 알고십네요

윈도우에서 디비를 운영하면 성능이 떨어진고하는데 제 생각에는 포크연산을 필요로하는 다중프로세스보다 스레드로 하는것이 훨씬 성능이 좋을 것갇은데 성능이 않 좋다고 하는이유가 뭐죠

cygwin에서 postgre 해보려다 잘않되더군요 좋은 답변 부탁드립니다.

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

제가 알고 있는 범위 내에서 다중 프로세스냐, 다중 쓰레드냐의 문제는 그 성능의 문제가 아니라, 그 구현에 있어 '복잡성'의 문제 같습니다.

 

다중 프로세스 환경이 다중 쓰레드 환경보다 당연히 구현하는데 쉽겠지요. 왜냐하면, 그 복잡한 할당/점유/해제 문제를 OS의 커널이 처리할 터이니까요.

 

PostgreSQL에서만 생각한다면,

현재, M$동네에서 운영될 수 있는 PostgreSQL놈은 cygwin 기반의 그것과 일본 아자씨가 만든 NT native thread 기반의 그것이 있습니다.

 

당연히 처리 속도 안정성, 효율성을 따진다면, NT native thread 기반의 것이 탁월하겠지요.

 

현재 cygwin 기반의 PostgreSQL놈은 cygwin.dll(?)놈의 문제인지, 아니면, ipc 모듈 관련 문제인지는 모르겠지만, unix 기반 보다 수십배 이상 느리거든요. 즉, 일반 서비스용, 업무용으로 쓰기는 불가능하다는 것이 맞습니다. (차라리 싸구려 컴을 하나 꾸리고, 그곳에 공개용 unix를 설치하고, 그곳에서 PostgreSQL을 사용하는 것이 훨씬 나을터니)

 

그럼 그 일본 아자씨가 만들었다는 놈 만이 해결책인데.... 그놈은 현재 한글을 지원하지 않습니다. 치명적인 단점이지요.

 

말씀드리고 싶은 것은 다중프로세스냐? 다중 쓰레드냐? 이부분의 문제는 RDBMS 설계 엔지니어가 고려해야할 문제인듯싶습니다.

아무튼 Unix 계열 PostgreSQL놈은 다중 프로세스 방식으로 움직입니다.

김상기(ioseph)님이 2003-03-25 14:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4644이 소스좀 분석해 주세요.... [2]
여준성
2003-03-31
1314
4642초보 Shell Script 질문입니다. [2]
박민훈
2003-03-27
1422
4641distinct 관련 질문입니다. [2]
노인철
2003-03-26
1480
4640postgre 포팅 [1]
dasi
2003-03-25
1360
4639TIMESTAMP 기초 질문.. [2]
qoqo
2003-03-24
1515
4638웹에서 인서트가 안되요.... [3]
여준성
2003-03-24
1137
4637다중 primary key 걸기 [1]
박기원
2003-03-24
1520
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다