저는 얼마전에 하루 안에 적게는 1기가, 많게는 수십기가를 인서트하는 애플리케이션을 만들어서 하드테스팅을 했었는데, 말씀하신 것처럼 그렇게 느려진다든지 하는 현상은 볼 수 없었습니다. 혹시 트랜잭션 스타트-커밋이 제대로 안되고 있다든지 하는 다른 이유가 있는 건 아닐까요?
그럼...
바람 님이 쓰신 글 :
: 초당 수십레코드를 저장하는 어플에서 대략 5~10일정도 돌리면 쓰기속도가 현저히 떨어지며 어플이 뻗어버립니다.
: 이때 작업관리자로 CPU점유율을 보면 fbServer.exe의 CPU점유율이 젤 높게 나타납니다. (20~25%)
: 어플을 강제종료하고 재시작해도 초기화작업시 특정 Table의 레코드를 삭제하는데 시간이 오래걸려
: 어플을 시작 할 수 없습니다.
:
: DB를 IBconsole에서 backup하고 resotre를 하면 DB사이즈도 줄고(1기가 -> 350메가 정도) 다시 빨라지지만
: 수시로 backup하고 resotre를 할 수없는 상황이라 무슨 이유 때문인지 몰라서 답답하기만합니다.
:
: 해결책이 없으면 다른 DBMS를 사용 해야할것 같은데 고수님들의 도움 부탁드립니다.
:
: 참고로 어플에선 dbExpress 콤포넌트만 사용하고 있습니다.
|