Q&A

  • 인터베이스고수님께 질문
인터베이스 왕초보가 드리는 질분입니다.

재고관리및 고객관리 프로그램을 인터베이스로 작성하려고 합니다.

고수님의 답변 부탁드립니다.



1. 데이타베이스를 생성하고 테이블(30개)을 작성하면 용량이 100메가나 되는데 gdb화일 커져도 상관없는지?



2. 다른 데이타베이스와 조인하는 방법은 있는지?

(a.gbd, b.gdb c.gdb 에서 조인)



3. 만약 1개테이블이 변동되면 쉽게replace 하는 방법은?

(예:우편번호가 변동되면 다른디비들은 해당 화일만 복사해주면

되는데 인터베이스는 하나의 gdb로 되어있으니까 drop table

해주고 다시만들어 줘야하나요?)



4. 다른디비들은(parados나mysql)은 화일이 테이블 단위로 생성되는데

인터베이스는 gdb에 다 들어가 있는데 그게 낮는것인지?



5. 여러개의 gdb속에 있는 테이블을 한개의 gdb에 있는것처럼

처리할수 없는지?



무식한 질문을 드립니다. 고수분들의 조언을 부탁드립니다.

2  COMMENTS
  • Profile
    김훈 2001.10.30 01:13


    > 1. 데이타베이스를 생성하고 테이블(30개)을 작성하면 용량이 100메가나 되는데 gdb화일 커져도 상관없는지?



    2GB까지는 그냥 하더라도, 2GB가 넘는 경우에는

    CREATE DATABASE 와 ALTER DATABASE 란 sql 명령어로

    화일을 나누어서 사용하는 거 같습니다.





    인터베이스 6 메뉴얼 중 LangRef.pdf 에서 참고하세요.



  • Profile
    김훈 2001.10.30 00:10
    > 인터베이스 왕초보가 드리는 질분입니다.

    > 재고관리및 고객관리 프로그램을 인터베이스로 작성하려고 합니다.

    > 고수님의 답변 부탁드립니다.

    >

    > 1. 데이타베이스를 생성하고 테이블(30개)을 작성하면 용량이 100메가나 되는데 gdb화일 커져도 상관없는지?



    InterBase <= 6.1

    먼저 이론상 가능한 최대용량은

    Windows Base 시스템

    FAT16 2GB까지

    FAT32 4GB까지

    2000(NTFS5) 2TB까지



    실제적으로 이용한 크기는

    NTFS에서 4GB 까지입니다.



    Linux 시스템

    Linux Kernel 2.4.x 파일크기 제한 없슴.



    Linux ext2 파일 시스템을 사용하면 Linux 커널이 2.4.x 라도

    2GB파일제한이 걸립니다. 이건 파일시스템 자체 i/o가 2^32로 되어있어서

    다른 DB서버 사용해도 마찬가지입니다.



    다른 리눅스 파일시스템을 사용해도 4GB까지만 가능할껍니다.



    왜 이런 이유가 생기냐면, InterBase file i/o 부분에서

    2^32까지만 처리하기 때문입니다. 그리고 리눅스 쪽은 glibc 2.4x 미만에서

    문제가 생긴다고 합니다.



    차후에 Input/Output 64bit로 개발중이라고 하는군요.



    해결방법은 인터베이스의 형제인 FireBird 입니다.

    FireBird가 win32 버젼은 제한이 없어졌고( i/o 64bit 지원),

    Unix,Linux쪽은 진행중인지 제한이 없어졌는지 모르겠습니다.

    (http://firebird.sourceforge.net)



    참고로 리눅스쪽에서 쓴다면, glibc 2.4x 이상 지원과

    커널 2.4.x와 파일시스템을 ext2를 쓰지 말아야 할꺼 같아요.

    아마 이번에 나온 레드햇 7.2가 이런환경은 된다고 합니다.



    인터베이스쪽은 아마 7.0이 나와야 해결 될꺼 같구요.







    > 2. 다른 데이타베이스와 조인하는 방법은 있는지?

    > (a.gbd, b.gdb c.gdb 에서 조인)

    이건 IBX컴포넌트 사용해서 이용하면 되긴 할꺼같은데요.





    > 3. 만약 1개테이블이 변동되면 쉽게replace 하는 방법은?

    > (예:우편번호가 변동되면 다른디비들은 해당 화일만 복사해주면

    > 되는데 인터베이스는 하나의 gdb로 되어있으니까 drop table

    > 해주고 다시만들어 줘야하나요?)

    따로 프로그램만들어서 import시켜도 될꺼 같구요.

    drop table했다가 다시 만들어도 될꺼 같구요.

    import시키는건 생각보다 어렵지 않으니깐요.



    > 4. 다른디비들은(parados나mysql)은 화일이 테이블 단위로 생성되는데

    > 인터베이스는 gdb에 다 들어가 있는데 그게 낮는것인지?



    데이터베이스 화일 에 테이블및 기타 파일들이 있으니, 관리측면에서

    훨씬 편한거 같습니다.



    > 5. 여러개의 gdb속에 있는 테이블을 한개의 gdb에 있는것처럼

    > 처리할수 없는지?

    > 무식한 질문을 드립니다. 고수분들의 조언을 부탁드립니다.



    IBX 컴포넌트를 잘 사용해서 연결처리 할 수 있을꺼 같아요.





    -저도 공부중이라 답변이 잘 되었는지 모르겠군요.