Midas에서 대용량 DB처리 질문드렸었는데요..답변이 없내요..ㅡ.ㅜ
문제를 어설프게 해결은 했는데..여전히..
레코드수가 약 30000건 이상의 테이블을 DBGrid로 처리할때의 문제입니다..
원래 AppServer의 TQuery에서 SELECT * FROM 테이블 식으로 했었는데요..
그렇게 하니깐 PacketRecord로 AppServer에서 Client로 불러올때는
DBGrid의 스크롤내릴때마다..일정수의 레코드만 가져오지만
실제 AppServer에서는 DB의 전체 레코드셋을 가져와서 속도가 저하되더군요.
그래서 AppServer의 TQuery를 TTable로 바꿔주었습니다..
그렇게 하니깐 속도는 좋은데..TTable에서 알아서 Client에서 요청하는 데이타에 대해서만
쿼리를 날리는것 같더라구요..그래서 속도는 빠른데..
검색을 못하는 문제가 있더라구요..
Client쪽에서..Filter를 써도..Cilent쪽에 넘어온 데이타에서만 검색이되니.문제가 있고..
어떤 다른 해결책이 없을까요.이문제때문에..일주일동안 해메고있습니다..
다시한번 문제를 요약하면..Midas를 사용하는 3tier구조에서..
많은 수의 레코드를 가진 테이블을 또는 뷰를 DBGrid에 뿌려줄때 스크롤을 내릴때마다
일정량의 데이타만 뽑아와서.속도를 원활하게 해주고..전체 테이블에서 검색도 가능하게
하는 것입니다..
ㅜ.ㅜ 너무 많은 것을 바라는 것일까요??..2tier로 돌아가야하나...ㅠ.ㅠ
고수님들 좀 도와주세요...