DB의 양이 커지면 속도가 느려지는 것은 어쩔 수 없는 사실입니다.
당연히 Thread로 처리한다고 했서 그 속도가 빨라 질 순 없겠죠(다만 Client에서 기다리는
시간 동안 다른 일을 할 순 있어도....)
제 생각엔 누적값을 따로 보관하는 Table(월별 합계, 연간 합계 등 오랜 시간을 요구하는
연산의 결과를 보관한 Table)을 만드셔서 처리 하는 것이 속도의 한계를 극복하는 방법인
것 같습니다.
참조하세요.
------------------------------------------------------------------
모라 님이 쓰신 글 :
: mssql+델파이5로 짠 프로그램이 있습니다.
:
: 그런데 DB양이 점점 많아지는지라 속도가 느려지더군요.
:
: 문제는 2년치 이상 조회를 할 경우 아무일도 할 수 없더군요.
:
: 해결책으로 쓰레드기법을 도입하면 될 것 같은데,
:
: 문제는 쿼리가 들어가는 항목마다(매출,매입,회계쪽 항목 모두) 쓰레드로 바꾸어서
:
: 해야됩니다.
:
: 그냥 하나의 쓰레드 유닛으로 모든 항목의 쿼리를 적용시킬 수 있는 방법이 없을까요?
:
: 설명이 제대로 된 건지 모르겠네요.
:
: 경험자분의 좋은 조언 부탁합니다.
|