안녕하세요..
제목 그대로 입니다.
table에 자료를 append하면서 dbgrid에다가 뿌려주고 있는데
자료가 5000건 이상이 넘어가면 현저하게 속도가 느려집니다.
그렇다고 DisableConstraints를 사용할 수도 없습니다.
데이터가 2만건 정도 append하는데 3시간 걸립니다.
dbgrid에 자료를 30개씩 끊어서 보여주고 있는데 이정도 입니다.
검색을 해보니 rollback......머 이런거를 하면 빨라진다는데
저는 database 컴포넌트를 사용하지 않습니다.
database 컴포넌트를 사용하지 않으면 사용할 수 없는 거 같던데...
정말 큰일이지여.......
속도개선이라는 말만 들어도 경기를 일으킬 지경입니다.
내일까지는 어떻게든 결말이 나야하는데....
오늘도 밤을 새야 할것 같습니다.....
1. 5000만건에 대해서 insert,commit을 반복하면 5000만번의 트랜잭션으로
속도가 늦어집니다... commit을 어느정도 자료입력후 하는 것이....
2. 현재 그리드쪽을 보여줘가면서 하는 것 같은 느낌인데요...
모든 자료입력후에 한번 보여주는 것이.......
3. 스토어드 프로시저를 이용하여 저장