Q&A

  • 데이타베이스의 한계성에 관하여...(PC용 데이타 베이스)
데이타 베이스에 관한 해박한 지식을 가지신 모든 고수님들게 다시한번 질문을

드리고자 합니다.

현재 Delphi5와 Interbase6을 사용하고 있습니다.



우선 프로그램을 배포하여 사용하는 환경이 단독으로 돌아가는 PC입니다.

둘째 프로그램 배포를 원활히 하기 위해 Delphi의 Installshield를 이용하고 있어

Interbase6은 다소 힘들어 간단히 PC용 Database를 사용하고자 합니다.

셋째 자료의 양이 현재 Interbase6을 기준으로 볼때 약 500M정도 됩니다.



이러한 조건들로 봐서 어떠한 DB를 사용해야 좋을지요. Paradox DB의 경우 Data의

양이 많아서 인지 약 120M정도 분량의 자료가 올라가니 Error가 발생하더군요.

다른분의 이야기를 들어 보니 (*.DBF)파일은 괜찮다고 말씀하지만 좀더 많은 분들의

의견을 듣고자 이렇게 글을 올려 봅니다.

저의 경우에는 어떠한 DB를 사용하는게 가장 타당할 런지요.

그리고 Delphi의 SQL Explor를 보니 많은 DB를 지원하는것 같지만 사용시 여러 조건

이 제약에 걸리더군요.

예를 들어 User ID와 Passward가 먼저 문제가 되더군요.

그리고 연결된 DB를 사용시 프로그램에서 자료의 검색이나 자료의 산출시 시간이

Paradox와 비교하여 시간이 어느정도 늦어지는지 아님 빨라지는지...

화면상에서 자료를 검색하기 위해 클릭을 하는 경우 사용자가 인지할수 없을 정도의

시간이라면 좋을것 같아요...



데이타 베이스에 고수님들 많은 고견과 설명을 부탁드립니다.



4  COMMENTS
  • Profile
    ^-_-^ 2001.02.22 03:35
    yo`



    흠...현재 개발된 환경이 인터베이스 라면 그냥 그것으로 하는게 좋을듯 한데..



    그렇게 용량이 크다면, 일단 혼자서 프로그램이 돈다고 해도 일단 속도 보다는

    자료의 안전성에 비중을 두어야 하지 않을까요?? 물론 자료가 적다고 해도....^^;;



    파라독스 테이블은 로컬디비로는 쓸만하긴 하지만...--;; 안전성에는 믿지 못하겟네요



    로컬 디비를 사용하실려면 차라리...DBF를 사용하는게..ㅎㅎㅎ~~



    그렇지만, 웬만하면 RDB로 가시는게 좋을듯 하네요!! 물론 배포시 인스톨쉴드로 배포

    하는게 좀 걸리겟지만...



    그리고 ODBC로 통하면은 속도가 저하되나...다이렉트로 접근하면 별 상관없을것 같고

    Zeos 콤포를 사용하면 다이렉트로 붙을수 있습니다. (인터베이스도 지원한다고 했는데

    해보질 않아서 모르겟네요!! MySQL같은경우 속도도 그렇고 만족합니다.)



    흠...MySQL을 권해주고 싶긴 한뎅..ㅎㅎㅎ!! 인터베이스나 다른걸 써보지 않아서리...



    그럼..휘리릭``



    bLue bLood.

  • Profile
    김광섭 2001.02.22 00:08
    궁금증 wrote:

    > 데이타 베이스에 관한 해박한 지식을 가지신 모든 고수님들게 다시한번 질문을

    > 드리고자 합니다.

    > 현재 Delphi5와 Interbase6을 사용하고 있습니다.

    >

    > 우선 프로그램을 배포하여 사용하는 환경이 단독으로 돌아가는 PC입니다.

    > 둘째 프로그램 배포를 원활히 하기 위해 Delphi의 Installshield를 이용하고 있어

    > Interbase6은 다소 힘들어 간단히 PC용 Database를 사용하고자 합니다.

    > 셋째 자료의 양이 현재 Interbase6을 기준으로 볼때 약 500M정도 됩니다.

    >

    > 이러한 조건들로 봐서 어떠한 DB를 사용해야 좋을지요. Paradox DB의 경우 Data의

    > 양이 많아서 인지 약 120M정도 분량의 자료가 올라가니 Error가 발생하더군요.

    > 다른분의 이야기를 들어 보니 (*.DBF)파일은 괜찮다고 말씀하지만 좀더 많은 분들의

    > 의견을 듣고자 이렇게 글을 올려 봅니다.

    > 저의 경우에는 어떠한 DB를 사용하는게 가장 타당할 런지요.

    > 그리고 Delphi의 SQL Explor를 보니 많은 DB를 지원하는것 같지만 사용시 여러 조건

    > 이 제약에 걸리더군요.

    > 예를 들어 User ID와 Passward가 먼저 문제가 되더군요.

    > 그리고 연결된 DB를 사용시 프로그램에서 자료의 검색이나 자료의 산출시 시간이

    > Paradox와 비교하여 시간이 어느정도 늦어지는지 아님 빨라지는지...

    > 화면상에서 자료를 검색하기 위해 클릭을 하는 경우 사용자가 인지할수 없을 정도의

    > 시간이라면 좋을것 같아요...

    >

    > 데이타 베이스에 고수님들 많은 고견과 설명을 부탁드립니다.

    >

    지나가던 지가 한말씀...

    전 다른 DB는 모르겠구요. 님이 잘못아시고 있는 부분이 있는거 같아서요 ^^

    "Paradox DB의 경우 Data의 양이 많아서 인지 약 120M정도 분량의 자료가 올라가니 Error가 발생하더군요." 이부분입니다.

    Paradox DB 의 사이즈는 조정이 가능합니다. 기본 사이즈로 테이블이 생성되기 때문에 120M가 한계입니다. 다른 DB처럼 자동증가가 안되는 것뿐입니다.

    유틸리티는 인프라이즈 사이트에 있습니다.



    한가지만 더...제 경우 하나의 테이블에 사이즈가 120M가량이면 50만건정도 되더군여.

    여튼, 이걸 쿼리하는데 조인두개정도 있었습니다. 대략20여초정도 걸리더군요 --;;

    별 방법으로 쿼리를 다 해봤지만 20초안에는 죽어도 안끝나더군요.



    하지만 방법은 있더군요

    테이블 사이즈가 크다면 쿼리는 한개 테이블에 조인은 안됩니다.--"

    인덱스 걸구 나머지 내용은 모두 LOOKUP 필드로 생성하면 금방이더군요.

    쿼리문에서 Where 조건문에 데이타양이 제일작다고 여겨지는 놈을 인덱스걸고 하시면 인덱스 덕을 볼 수 있습니다.^^ 정말 길어야 2~3초정도더군요.

  • Profile
    궁금증 2001.02.22 02:51
    김광섭님 감사합니다.

    우선 말씀하신 Paradox DB의 사이즈를 늘리는 Utility를 구할수 있다니 저 또한

    찾지를 못하겠더군요.

    이 곳 자료실이나 혹은 저에게 메일로 보내주시면 어떨런지요?

    다소 급하게 작업에 들어가야 해서...

    프로그램 수정하는데도 많은 시간이 걸리는 지라...

    거듭 죄송한 마음 이를때가 없군요.

    아울러 해당 Utility를 사용하는 방법도 간략하게나마 설명을 해 주시면

    더욱더 고맙겠습니다





  • Profile
    ^-_-^ 2001.02.22 02:31


    > Paradox DB 의 사이즈는 조정이 가능합니다. 기본 사이즈로 테이블이 생성되기 때문에 120M가 한계입니다. 다른 DB처럼 자동증가가 안되는 것뿐입니다.

    > 유틸리티는 인프라이즈 사이트에 있습니다.

    >



    yo` 흠...파라독스 디비의 사이즈를 조정?? ㅎㄱ!!



    흠..그 유틸리티좀 자료실에 올려주십시요!! ^^;;



    인프라이즈 사이트에서 못찾겟네요...^^//



    그럼...휘리릭~



    bLue bLood.