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.19 22:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.20 08:01
      네.. 퀵리포트에 프린터 세팅부분에 버그가 있다고 합니다. 퀵리포트사의 홈페이지로 가셔서 패치를 받으...
    • 문무석
    • 1999.01.16 23:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.19 19:41
      Resize시에 Invalidate를 원하시는것인가요? WinProc를 가로채서 사용하시면 될듯 하네요.. 문무석 wro...
    • Trex98
    • 1999.01.15 03:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.21 00:00
      네.. 그러나 3.0에 포함된 인스톨 쉴드에는 BDE배포시 문제가 있다고 합니다. 4.0것은 확인을 해보지는 못...
    • 한스
    • 1999.01.15 02:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.19 19:43
      그것들은 윈도우NT에서 알아서 처리를 해줍니다. 별로 신경을 안쓰셔도 될듯.... 한스 wrote: > > ...
    • 김경수
    • 1999.01.12 05:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.13 03:55
      음냐~ 많은 도움을 받으셨다니 저희도 기쁩니다. 데이블 오픈은 어디에서나 필요한 곳에서 할 수 있습니...
    • 김경수
      1999.01.13 04:20
      일딴 감사합니다. 이초심자가 실수한건데요.. project /options에서 auto create 부분에 데이타모듈...
    • 심명준
    • 1999.01.11 21:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      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.01.06 10:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.07 05:30
      구입하실 수 있습니다. 나이렉스로 전화해 보세요. 521-7900 입니다. 구민오 wrote: > RASAPI에 관한...
    • 이정욱
      1999.01.05 23:34
      프로세스를 금지시킨다는것 보다.. 먼저 데스크탑만한 폼을 하나 생성한 후 , 데스크탑의 그림들을 그대로...
    • 조영우
    • 1999.01.03 00:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.03 02:11
      델파이의 TServerSocket과 TClientSocket을 이용하시면 됩니다. 그 컴포넌트들로 TCP/IP 를 이용하여 서로...
    • 최진숙
    • 1998.12.28 21:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1998.12.29 00:26
      가능하면 Async의 질문은 나이렉스 고객지원 게시판에 해주시기 바랍니다. TCom의 예제를 보시면 OnProtoc...
    • 이현주
    • 1998.12.25 02:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박현정
      1998.12.25 05:40
      Async의 Comport컴포넌트를 이용하면 현재 시스템에서 사용가능한 comport들을 가져올 수 있습니다. 컴포트...
    • 이정욱
      1998.12.17 08:52
      You can read/write Korean via using HanMe Hangul 95 or UnionWay. It is the Korean Chractors emulati...
    • 최진숙
    • 1998.12.15 00:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신재민
      1998.12.15 19:52
      어떤 종류의 프로그램을 만드시는지, 그리고 어싱크 컴포넌트를 사용하시는지, 좀 더 구체적으로 써주...
    • 이정욱
      1998.12.13 05:29
      네.. 다 맞는 말씀입니다. 한가지만 빼구요.. 델파이는 파스칼에 기반된 언어입니다. 파스칼이 아닙니다...
    • 이상국
      1998.12.17 03:49
      이정욱 wrote: > 네.. 다 맞는 말씀입니다. > 한가지만 빼구요.. > 델파이는 파스칼에 기반된 언어입니...
    • 이정욱
      1998.12.17 08:58
      ^^ 네.. 맞는말씀입니다.. 하지만 인프라이즈사 측에서는 오브젝트 파스칼과는 다른 언어로 생각을 하는것 ...
    • 개장수
      1999.01.05 17:10
      고럼 C++ 은 어찌되는건지요 ? 고것도 C 에서 개발된거 아닌가 ? 으음. 잘 모르겄군요. 하지만 Delphi는 확...
    • 여재모
    • 1998.12.10 19:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1998.12.11 00:20
      폼을 프린트 하지 마시고 Bitmap을 생성한후에 그 여러개의 이미지를 그 BItmap에 붙이세요. 그런후 그 것...
    • 이정욱
      1998.12.07 21:49
      음.. 정확하게 해보지는 못했습니다. 그런데 이것을 쓰면 어떨까요? FieldValues 예를들면.. Customers...
    • 박성진
      1998.12.09 02:50
      위의 질문을 다시하겠습니다. 마이크로소프트 Access97을 이용해서 데이터베이스를 구축하였습니다. 마이...
    • 꺄꿍
    • 1998.11.21 03:03
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 이 재원
      1999.01.05 16:56
      거시기 TMemo에는 32K Limit이 있는걸로 알고 있는데 혹시 더 큰거 아닌가요? 글코 크기 Value를 100에서 ...
    • 신인재
      1998.11.24 02:16
      냥냥.... 쩝...이상하군요...... 디비 익스플로러에서 잘된다면 델파이 어플에서도 잘되야 정상이거든요...
    • 꺄꿍
      1998.11.24 10:22
      신인재 wrote: > 냥냥.... > 쩝...이상하군요...... > 디비 익스플로러에서 잘된다면 > 델파이 어플에...
    • 신인재
      1998.11.24 22:40
      음냐.... 저두 방법이 없군요.... 이거 받아서 테스트 해보세요.. 실행파일과 소스를 함께 넣었습니다.....
    • 이정욱
      1998.11.21 14:56
      제 생각에는 Richedit데이터를 Memo에서 읽으려고 하는것 같네요. 리치에디트 데이터를 메모로 읽으려고 ...
    • 꺄꿍
      1998.11.22 07:30
      이정욱 wrote: > 제 생각에는 Richedit데이터를 Memo에서 읽으려고 하는것 같네요. > 리치에디트 데이터...
    • 이정욱
      1998.11.22 20:40
      현재 사용하시는 DB포맷은 무엇입니까? XPower 컴포넌트 트라이얼을 받아서 한번 해보세요.. 그래도 느리...