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

FireBird Q&A
[138] Re:[질문]서버에서 DB에 접속해서 쿼리할때 클라이언트에서의 조회속도 느려지는 현상...
김도한.바이 [sosnara] 2523 읽음    2002-02-28 22:36
하기현 님이 쓰신 글 :
: #사용언어 : 델파이 6.0
: #DB:인터베이스 6.0
:
: 1.서버에서 DB에 접속해서 쿼리할때 클라이언트에서의 조회속도 느려지는 현상...
:
:   클라이언트쪽 응용프로그램에서는 DB에 접속하여 한개의 테이블에 있는 데이터를 조회합니다.
: DB를 그냥 놔두면 속도도 왠만큼 나오고 잘 조회가 됩니다.
: 그런데 관리쪽 프로그램에서 약 3만개 정도 되는 테이블을 열어서 디비그리드로 복면서 계속 데이터를 밑으로 내리면 클아이언트쪽 응용프로그램에서 조히하는데 10배정도의 시간이 걸립니다.
: 무슨 문제일까요?
:
: 2. 퀵레포트를 이용하여 인쇄할때도 위와같은 현상...
:   마찬가지로 약 1만개 되는 데이터를 쿼리하여 퀵레포트로 인쇄 미리보기를 하면 위와같은 현상이 일어납니다.
:   도대체 무슨 문제일까요?
:
:   예상 가능한 모든 문제에 관한 지적을 부탁드립니다.
:

3만개면 조금 많네요.. 그정도라면 어떤 DB서버라도 DBGrid로 스크롤 하면 느려집니다.
그래서 저는 web 게시판처럼 페이지형 DBGrid를 따로 만들어서 사용합니다.
(스크롤형 DBGrid는 아주 짜증나죠..)

일단 네트워크 트래픽이 제일 문제겠죠.. Lan환경을 10M에서 100M 하면 조금 나아지기도 합니다.
2번째문제도 같은 문제죠.. 한번 계산해보세요.. 레코드당 몇바이트인지.. 그리고
만일 레코드당바이트*1만개 = 5메가 라면.. 5메가를 네트워크 복사할때도 약 3-4초 걸립니다.
게다가 퀵리포트는 모든페이지를 그려서 메모리에 올리는데..

그런것을 고려해 보세요..


+ -

관련 글 리스트
134 [질문]서버에서 DB에 접속해서 쿼리할때 클라이언트에서의 조회속도 느려지는 현상... 하기현 2487 2002/02/25
138     Re:[질문]서버에서 DB에 접속해서 쿼리할때 클라이언트에서의 조회속도 느려지는 현상... 김도한.바이 2523 2002/02/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.