Q&A

  • 델파이 인터베이스 관련 질문
수고하십니다.

질문은 다름이 아니고...

현재 Linux 서버에 Interdbase DB를 설치하여 사용하고 있습니다.

이 서버에 클라이언트(LAN 및 전화접속 네트워크이용)로 접속을 하여 자료를

공유하고 저장하고 추가하고 있습니다.

그런데.... 하루 자료가 약 1000개정도 올라오고 있는데...

로딩속도가 너무 느립니다.

랜에서는 그냥 봐줄만 한데... 전화접속 네트워크로 하면.. 프로그램 실행

시킬때의 시간이... 약 7분에서 8분정도......

도저히 작업을 할수 없을 정도 입니다.

GDB는 약 2메가 정도 되는데...(현재) 계속 네트워크에 읽고 쓰고 하는것

같습니다.

원래 인터베이스가 그런건지~~~~~~~~~~~~~?

아니면.. 네트워크 프로그램에선 어쩔수 없는건지~~~~~~?

다른 좋은 방법이 있는지 가르쳐 주시면 고맙겠습니다.

필요하다면........ 메일을 받아도 괜찮습니다.

수고하십시요.......



명준..........



1  COMMENTS
  • Profile
    신인재 1999.01.13 03:52
    클라이언트서버하에서는 클라이언트는 서버의 데이타들을 최악의 경우

    왕창 다끌어 오는 경향이 있는데 이 부분을 제어해 주어야 할 듯 합니다.

    특히 테이블 컴포넌트의 경우이런 상황이 발생될 소지가 높습니다.

    그리서 반드시 필터와 인덱스를 잘 활용해야만 합니다.

    쿼리컴포넌트는 SQL의 where절의 최적화로서 어느 정도 카바를 할 수 있죠

    하지만 쿼리컴포넌트 자체도 테이블 컴포넌트와 비교한다면 컴포는트 자체가

    효율적이지 못하죠....



    음 하여간 위에 저의 대답으로는 답이 안되는거 같은데

    다른 한가지 방법으로서 3-Tier환경을 들 수 있습니다.

    델파이에는 MIDAS라는 컴포넌트를 제공하고 있는데

    이걸 이용하면 정말 가벼운 클라이언트를 생성할 수 있습니다.

    이것은 데이터 셋자체가 서버에 있고 클라이언는 그 데이타 셋에

    액션을 주기만 하고 데이타를 받아들이므로서 가능한 것입니다.

    하지만 서버쪽의 설계가 정말 최적화 되어야 겠지요..



    제가 몇가지 방법들을 말씀드렸는데

    너무 포괄적인 것이라 자세하게 적지는 못했습니다.

    sql의 최적화는 전문 db래퍼런스를 참고 하시고 MIDAS는

    저희 델파이팁/강좌에도 약간 언급이 되어 있습니다.

    좋은 MIDAS래퍼런스는 아직까지 찾지 못했내요..(국내번역판

    자체가 거의 없는듯해요)









    심명준 wrote:

    > 수고하십니다.

    > 질문은 다름이 아니고...

    > 현재 Linux 서버에 Interdbase DB를 설치하여 사용하고 있습니다.

    > 이 서버에 클라이언트(LAN 및 전화접속 네트워크이용)로 접속을 하여 자료를

    > 공유하고 저장하고 추가하고 있습니다.

    > 그런데.... 하루 자료가 약 1000개정도 올라오고 있는데...

    > 로딩속도가 너무 느립니다.

    > 랜에서는 그냥 봐줄만 한데... 전화접속 네트워크로 하면.. 프로그램 실행

    > 시킬때의 시간이... 약 7분에서 8분정도......

    > 도저히 작업을 할수 없을 정도 입니다.

    > GDB는 약 2메가 정도 되는데...(현재) 계속 네트워크에 읽고 쓰고 하는것

    > 같습니다.

    > 원래 인터베이스가 그런건지~~~~~~~~~~~~~?

    > 아니면.. 네트워크 프로그램에선 어쩔수 없는건지~~~~~~?

    > 다른 좋은 방법이 있는지 가르쳐 주시면 고맙겠습니다.

    > 필요하다면........ 메일을 받아도 괜찮습니다.

    > 수고하십시요.......

    >

    > 명준..........

    >





    • 문무석
    • 1999.01.16 23:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.19 19:41
      Resize시에 Invalidate를 원하시는것인가요? WinProc를 가로채서 사용하시면 될듯 하네요.. 문무석 wro...
    • 희우니
      1999.06.10 23:29
      저도 출력때문에... 고민좀 하다가... 보개 되는 군요... > > |고객명 | 판매금액 | 전화 |고객...
    • 김수봉
    • 1999.06.03 21:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김대영
      1998.09.14 21:49
      저는 델파이를 사용하는 초보자 입니다. 델파이에서 세이브 스크린에 대해서 알고자 합니다. 세이브 스크...
    • 구창민
      1999.06.03 23:25
      김수봉 께서 말씀하시기를... > 안녕하세요. 김수봉입니다. > > RichEdit에서 작성한 문서를 SQL문을 ...
    • Trex98
      1999.01.15 03:26
      김대영 wrote: > 저는 델파이를 사용하는 초보자 입니다. > 델파이에서 세이브 스크린에 대해서 알고자 ...
    • 이정욱
      1998.09.15 00:31
      질문의 정확한 요지를 모르겠습니다. 세이브 스크린이란....? 조금 더 자세히 설명을 해주세요. 무엇을 ...
    • chobo
    • 1999.06.03 21:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • Trex98
      1999.01.15 03:19
      인스톨 쉴드를 이용하여 BDE를 배포할 수 있습니다. 물론 Delphi정품 CD에 있는 쉴드입니다. 방법은 순서...
    • 구창민
      1999.06.03 23:23
      chobo 께서 말씀하시기를... > 아주 간단한 DB를 만들고자 합니다. > BDE와 같은 Database Engine등은 사...
    • 이정욱
      1999.01.21 00:00
      네.. 그러나 3.0에 포함된 인스톨 쉴드에는 BDE배포시 문제가 있다고 합니다. 4.0것은 확인을 해보지는 못...
    • 남윤혁
    • 1999.06.03 20:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한스
      1999.01.15 02:55
      얼마전 윈도우 98을 인스톨 하던 중 윈도우가 가상드라이브(ram drive or virtual disk)를 임의로 잡고...
    • 구창민
      1999.06.03 23:31
      남윤혁 께서 말씀하시기를... > 자주 질문하네요... ^^;;; > 질문은 RichEdit에서 역검색을 하고 싶습니...
    • 이정욱
      1999.01.19 19:43
      그것들은 윈도우NT에서 알아서 처리를 해줍니다. 별로 신경을 안쓰셔도 될듯.... 한스 wrote: > > ...
    • 이정욱
      1999.06.03 20:27
      ServerSoket의 OnClientError와 OnClientDisconnect 에서 처리를 해주시면 됩니다. 델파이 초보자 께서...
    • 초보
      1999.06.05 19:41
      이정욱 께서 말씀하시기를... > ServerSoket의 OnClientError와 OnClientDisconnect 에서 처리를 해주시...
    • 김경수
    • 1999.01.12 05:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.13 03:55
      음냐~ 많은 도움을 받으셨다니 저희도 기쁩니다. 데이블 오픈은 어디에서나 필요한 곳에서 할 수 있습니...
    • 김경수
      1999.01.13 04:20
      일딴 감사합니다. 이초심자가 실수한건데요.. project /options에서 auto create 부분에 데이타모듈...
    • 송기원
    • 1999.06.03 18:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.03 20:30
      커서의 위치는 | 를 사용해서 결정합니다. 쉬프트 누르고 누르면 나오는 문자요... | 문자가 있는 곳에 ...
    • 김경수
    • 1999.01.12 05:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.13 03:55
      음냐~ 많은 도움을 받으셨다니 저희도 기쁩니다. 데이블 오픈은 어디에서나 필요한 곳에서 할 수 있습니...
    • 김경수
      1999.01.13 04:20
      일딴 감사합니다. 이초심자가 실수한건데요.. project /options에서 auto create 부분에 데이타모듈...
    • 송기원
    • 1999.06.03 17:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류성호
      1999.06.04 22:46
      송기원 께서 말씀하시기를... > 델파이에 포함되어 있는 FTP컴포넌트를 이용하여 개발한 > 프로그램을 배...
    • 이정욱
      1999.06.03 20:06
      델파이 헬프에서 'Distributable Files'라는 색인으로 보세요. 이부분이 글씨가 작아서 잘 안보이니 인쇄...
    • 심상수
    • 1999.06.03 17:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 심명준
      1999.01.11 21:48
      수고하십니다. 질문은 다름이 아니고... 현재 Linux 서버에 Interdbase DB를 설치하여 사용하고 있습니다...
    • 신인재
      1999.01.13 03:52
      클라이언트서버하에서는 클라이언트는 서버의 데이타들을 최악의 경우 왕창 다끌어 오는 경향이 있는데 이...
    • 박구남
    • 1999.01.07 11:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.09 10:49
      receivetext 이벤트의 부분을 보여주세요. 어떻게 코딩을 하셨는지 봐야 알겠습니다. 박구남 wrote: >...
    • 박구남
      1999.01.12 22:05
      아구 해결했네요 제가 개념이 좀 않잡혔던 모양입니다 그런데 receivetext는 있으나 마나하군요 보아하...
    • 조성윤
    • 1999.06.03 05:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.03 20:02
      Dialogs.pas의 소스를 보시면 1554번째 줄에 ButtonNames: array[TMsgDlgBtn] of string = ( 'Yes...
    • 김경수
    • 1999.01.12 05:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.13 03:55
      음냐~ 많은 도움을 받으셨다니 저희도 기쁩니다. 데이블 오픈은 어디에서나 필요한 곳에서 할 수 있습니...
    • 김경수
      1999.01.13 04:20
      일딴 감사합니다. 이초심자가 실수한건데요.. project /options에서 auto create 부분에 데이타모듈...
    • 김윤경
    • 1999.06.03 04:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.03 04:59
      음냐 execsql하기 전에 showmessage(query1.sql.text); 를 삽입해서 쿼리를 확인해 보세요.... 불완전...
    • 심명준
    • 1999.01.11 21:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.13 03:52
      클라이언트서버하에서는 클라이언트는 서버의 데이타들을 최악의 경우 왕창 다끌어 오는 경향이 있는데 이...
    • 정인철
    • 1999.06.03 02:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경수
      1999.06.03 14:54
      안녕하세요. 전 전에 nt에서 퀵레포트를 이용해서 프로그램한적이 있었는데, 질문과 같은 문제가 생기더라...