현재 MIS프로그램을 개발/운영 하고 있는데요,
저희 회사 전산실에 DB서버(SQL2000 SERVER)가 있고
중국 청도에 생산기지가 있는데
그곳에 클라이언트 프로그램을 설치하여
운영하고 있습니다.
델파이 5.0에 TQuery로 작성된 데이터베이스 프로그램 입니다.
문제는 워낙 원거리라 db접속 속도가 느린데다
여러 사람이 이용을 하면 프로그램 처리속도가 무진장
느려진다는 것이죠......
접속 방식은 클라이언트 측에 sqlserver의 연결도구인
클라이언트 네트워크 유틸리티에 db의 ip주소를 등록하고,
bde를 설치하고, odbc연결의 사용자DSN을 추가하여
설정 되어 있는 상황입니다.
vpn을 설치해야 한다는데 그 방법 말고
소프트웨어 적으로 해결 방법을 찾고 싶습니다.
좋은 로직이나 해결방법 이 있으시면
서슴없이 말씀 주시길 기다리겠습니다.
2-tier의 근원적인 해결방법은 3-tier뿐입니다..
제가 한말이 차갑게 들렸을지 모르지만,
이것뿐입니다.
midas를 이용해서 개발을 하여 tcp/ip로 socket통신을 하였다면,
크게 문제가 되지 않았을테지만,
(물론, Entera, Tuxido등등을 이용해도 되겠지만, 비용이 시싸고,
시스템을 새로 설치 혹은 튜닝을 해야 하므로, 많이 번거롭습니다..)
bde를 이용하고, odbc를 이용하므로
방법이 생각나지 않습니다.
C/S 개발(2-tier)는 일반적으로 사내 내트웍에 한정하여 개발하는
방식을 취하는 것인데,
원거리 접속에 해당되는 방식으로 사용하시므로,
db접속 및 응답, sql parsing에 소요되는 시간이 너무 많이
걸리게 될 것입니다..
이것은 방법이 없네여..
다만, 좀 더 효율적으로 하시려면,
stored procedure 혹은 function을 이용하는 방법밖에
보이질 않습니다..
다만, 중국측에 Server를 따로 두시고,
그쪽 서버에 항상 저장하도록 하신 후
일정 시간에 Server측에 전송하시는 방식을 취하시든지..
이것도 저것도 되지 않는다면,
복제 서버를 염두해 두시는게 어떨지..
하기사, 복제를 하더라도,
중국측 Network이 너무 느리다면, 문제겠군여..
흠..
뾰족한 방안이 보이지 않는군여..