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

FireBird Q&A
[2882] Re:3Tier 구성과 Query Component
박지훈.임프 [cbuilder] 3373 읽음    2008-07-04 10:51
두가지 질문을 한꺼번에 하셨군요. 이번에는 제가 델파이 Q/A와 파이어버드쪽 Q/A로 복사를 해서 따로 답변을 드립니다. 앞으로는 내용이 다른 질문은 따로 해주시기 바랍니다.

3티어에 대한 내용은 델파이 Q/A 게시판에 답변을 드렸습니다.
http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=del_qna&no=12105

파이어버드용으로 디비 액세스 컴포넌트를 선택하는 문제에 대한 답변입니다.
작년에 파이어버드를 지원하는 다양한 컴포넌트들의 성능을 비교 테스트한 적이 있습니다.
테스트 대상 컴포넌트는 FIBPlus, IBDac, IBObjects, dbExpress, IBExpress 였습니다.

여기서 결과는 다음과 같은 순서였습니다. (앞쪽이 더 빠릅니다)
FIBPlus > IBObjects > IBExpress > IBDac > dbExpress

FIBPlus, IBObjects의 성능 차이는 그다지 크지 않았고, 그 다음으로 꽤 의미있는 차이로 IBExpress가 빨랐으며, IBDac와 dbExpress는 앞의 세가지보다 훨씬 느리고 둘 사이의 차이는 그리 크지 않았습니다.

제가 테스트했던 목적이 대량 인서트였기 때문에 수백만건의 데이터를 insert문을 날리는 쿼리였고, 가장 빨랐던 FIBPlus와 dbExpress의 성능 차이는 거의 3배 가까이 났습니다. 몇번을 반복하고 테스트방법을 약간씩 변경해도 결과는 동일했습니다.

물론 사용하는 쿼리나 테이블의 필드 구조 등에 따라 결과의 차이는 조금씩 다르겠지만, 대략 위와 같은 순위는 별로 바뀌지 않을 겁니다. 따라서, 제게 어떤 컴포넌트를 사용할지를 물어보신다면 FIBPlus나 IBObjects 둘중의 하나를 선택하라고 권할 것이고요. 만약 이 두가지가 상용 컴포넌트라서 부담스럽다면, IBExpress를 권하겠습니다.

그럼...


초보 님이 쓰신 글 :
: 현재는 2Tier만을 프로그램 해 봤습니다.
:
: 이제는 3Tier를 구성해 보고 싶네요.
:
: 사용자가 한 30명 정도 되구요.
:
: Midas를 이용하고 싶구요, 근데 잘 몰라서 그러는데...
:
: 1. App Server에 IBPlus나 IBDac에 있는 Query 컴포넌트를 사용하는 것이 일반 TQuery를 사용하는 것 보다 좋은건지요?
:
: 2. 그리고 보통 몇 명의 동시 접속자가 있을 경우 3Tier가 효과를 발휘할 수 있을까요?
:
: 제가 20명 정도의 동시 접속자를 2Tier로 해 봤는데요, 그 당시에는 서버의 사양도 현재에 비하면 많이 떨어진 경우 입니다. 그래도 별 무리 없이 동작하더군요.
:
: 현재 구성 할 Server는 보급형으로 1CPU에 듀얼코어나 쿼드코어 입니다. 메모리는 2GB 정도이구요.
:
: DB는 FB 2.1을 사용하려고 합니다.
:
: 답변 부탁드리겠습니다.
:
: 감사합니다.

+ -

관련 글 리스트
2881 3Tier 구성과 Query Component 초보 4234 2008/07/03
2882     Re:3Tier 구성과 Query Component 박지훈.임프 3373 2008/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.