저의 경우 FIBPlus 상용 콤포넌트를 사용합니다...
저와 같이 처음파일오픈시 느린경우를 경험했다고 하니 감이 공감할수있어 다행입니다..
문제는 처음파일오픈시 느린경우인데...음... 좋은방법을 찾지 못해서 저도 아쉽습니다...
우선 최대한 처음실행시 자주실행하는 파일은 미리 열어두고 DBGRid 는 가급적 안사용하려고 합니다.. DBGrid 또한 속도를 느리게 하는 주요 원인이 되거든요..
최대한 빨리 오픈할수 있는방법을 저도 찾으면 리플달지요,,,(에고,,, 원인을 찾아야 하는데... 파이어버드 소스 분석중,,,)
노진 님이 쓰신 글 :
: 음 저또한 비슷한 문제에 봉착한경우인데...
: 제 경우 interbase 와 dbexpress 를 연동해서 db 플금을 만들었던 경험이 있습니다.
: 디비에 약 10안팍의 테이블과 자료는 대략 특정테이블에 최고 700,000개의 레코드를 가진 테이블도 있었죠.
: 결론부터 말씀드리자면... dbexpress 사용시 테이블 오픈을 (저는 sqlquery만 사용했음) 먼저 하던 나중에 필요할때만 하던 무조건 첫 실행에서 약 30초의 waiting 시간이 생깁니다.
: 2번째 실행부턴 거의 느리다고 생각이 안들정도로 빠른거죠...
: 이 첫 실행은 제가 갸령 컴퓨터를 키고 만든 프로그램을 처음으로 실행할때를 말씀드리는 것입니다.
: 일단 이 첫 실행 이후부터는 모든것이 빨라지는 거죠. 그 해당 소스 프로그램을 다시 컴파일 한다든지.. 어떤 작업을 하던간에 말이죠....
: 아마도 dbexpress 메모리기반의 캐쉬 업데이트 든지 또한 그 외의 작업 특성상 어쩔수 없다는 결론은 내렸습니다.
: 첫실행때 모든 자료 테이블이 캐슁되면서 생기는 어쩔수 없는 딜레이라서...
: 혹시 님도 dbexpress 사용하고 계신지요?
:
: 김남영 님이 쓰신 글 :
: : 파이어버드를 이용하여 원격지에서 파일을 오픈하는데 대량 한개의 파일 열리는데 5초정도 걸리더군요,,,
: : 마스터와 디테일로 두개의 파일을 열려면 기본이 10초이상을 시간이 걸리더군요
: : (파일열때 처음에만 시간이 많이 걸립니다... 두번째열때는 1초정도로 금방뜨고요,,)
: :
: : 문제는 처음에 원격지 접속은 금방접속되는데 접속후 파일 처음 오픈시 한개의 파일 연는데 평균 5초이상이상걸립니다..
: :
: : 저의경우 한개의 데이타베이스안에 내부적으로 파일을 50개정도 열어서 사용하는데..
: :
: : 초기한번만 한개파일에 5초니까 프로그램 실행하기전에 미리 50개을 동시에 오픈하면 처음 프로그램을 실행시에 너무많이 기다려야하는 기루함이 생김니다.
: :
: : 다들 저와같은방법을 사용하시는건지,, 아니면 필요할때마다 그때 그때 오픈해서 5초식 기다리면서 사용하는건지..
: :
: : 저의 경우 보통 2개파일을 동시에 열어야하는데 최소 10초이상 초기에 기다려야하는 부분을 같이 정보 교류하고싶습니다..
: :
: : 참고로 파일한개당 자료는 100정도 입니다..
: :
: : 그리고 파이어버드 서버 튜닝도 했고 그리고 DATABASE파일의 페이지싸이즈도 8M정도로 높게 올렸습니다..
: :
: : 서버사양은 메모리 512 이고 CPU는 2.4 입니다...
: :
: : 초기 파일오픈시 좀더 빨리 오픈하는방법이 있는지요ㅗ,,,
: : (참고로 웹(php) 로 웹프로그램으로 자성하여 접속 오픈시 2~3초면 금방 열리더군요,,,,)
: :
: : 프로그램에서는 최소 5초인상이고 웹(PHP)는 2,3초니... 뭔가 방법이 있을듯한데...
: :
: : 파일을 처음에 빨리 오픈하는방법이 있는지요ㅡㅡㅡㅡㅡ 많은 정보교류 하고싶습니다..
|