Q&A

  • 여러개의 DB에 데이타 동시에가져오기?
문득 이런작업도 될런지 해서~ 글을 올려봅니다.

DB 서버가 5 대 가 있습니다.

각 DB 마다 똑같은 테이블(통계테이블)을 가지고 있고요

조회시 각 DB의 데이타를 가져와서 Sum 을 해주면됩니다.

보통 프로그램에서 작업을 처리해주려면

조회버튼 클릭시 아래와 같은 작업 루틴을 따릅니다.

1번 DB접속 -> 쿼리 -> 배열에 Sum -> 1번 DB끊기  => (0.5초)
2번 DB접속 -> 쿼리 -> 배열에 Sum -> 2번 DB끊기  => (0.5초)
3번 DB접속 -> 쿼리 -> 배열에 Sum -> 3번 DB끊기  => (0.5초)
4번 DB접속 -> 쿼리 -> 배열에 Sum -> 4번 DB끊기  => (0.5초)
5번 DB접속 -> 쿼리 -> 배열에 Sum -> 5번 DB끊기  => (0.5초)

대략 위와 같은 방법으로 했을경우 한번 조회할때 2.5초가 걸립니다.

어떻게 동시에 1번 ~ 5번 서버로 접속해서 데이타를 배열로 가져올수

없을까요?  그럼 시간도 0.5초정도 밖에 걸리지 않을텐데요..

문득!! 생각이 나서 올려봤어요
1  COMMENTS
  • Profile
    이추형 2004.01.19 20:22
    기 작성하신 작업루틴으로는 2.5초 만에 모든조회를 끝내기는
    불가능합니다. DB컨설팅 5년넘게 했지만...

    delphi상에서 구현하려면 TDataModule 에 TDataBase를 각각두어
    Open하고 reuse하면 그래두 connect할때 시간이 걸려 무효구요.

    오히려 오라클 DB의 경우라면 DB LINK를 주어 한번에 select 하면
    가능할것 같습니다