FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[3484] 파이어버드 DB 가 점점 커지는 문제
김영진 [] 2825 읽음    2010-06-30 09:55
embedded firebird 를 사용 중입니다.
쓰레드 30 개에서 각각 DB에 연결 Stored Procedure 를 호출 합니다.
30개 쓰레드에서 1초에 총 100번 정도 stored procedure 를 호출 하는데
stored procedure 는 업데이트만 하게 되어 있습니다.

이 상태에서 30분에 약 0.2MB 정도씩 용량이 늘어 납니다.
24시간 돌리면 약 10M 정도 커집니다.
속도도 조금씩 느려지고요.

TIBStoredProc 를 사용하고,

  with FProc do
  begin
    try
      if Transaction.InTransaction then
      begin
        Transaction.Rollback;
        Close;
      end;
      Transaction.StartTransaction;

      StoredProcName := 'PR_UPDATE';
      Params.Clear;
      ...........................
      if not Prepared then
        Prepare;

      ExecProc;
      UnPrepare;

      Result := ParamByName('PO_RET').AsInteger = 1;

      if Result then
      begin
        Transaction.Commit;
      end
      else
        Transaction.Rollback;
      Close;
    except
      Result := False;
      Transaction.Rollback;
      Close;
    end;
  end;

XP, 쿼드코어 에서 사용중입니다.

+ -

관련 글 리스트
3484 파이어버드 DB 가 점점 커지는 문제 김영진 2825 2010/06/30
3502     Re:파이어버드 DB 가 점점 커지는 문제 아폴론 6042 2010/07/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.