문득 이런작업도 될런지 해서~ 글을 올려봅니다.
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초정도 밖에 걸리지 않을텐데요..
문득!! 생각이 나서 올려봤어요
불가능합니다. DB컨설팅 5년넘게 했지만...
delphi상에서 구현하려면 TDataModule 에 TDataBase를 각각두어
Open하고 reuse하면 그래두 connect할때 시간이 걸려 무효구요.
오히려 오라클 DB의 경우라면 DB LINK를 주어 한번에 select 하면
가능할것 같습니다