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

FireBird Q&A
[3137] 디비크기가 왜 늘어 날까요?..
아폴론 [apollon] 2477 읽음    2009-07-28 11:53
전에 DB에 Exe 실행파일을 저장 하는데..계속 늘어나서...아래처럼 수정 했더니 안늘어 나서 좋아 했었는데..ㅎㅎ

이번에는 DB파일을 두개로 분리 했습니다. 한개는 일반 Text 저장 DB..
한개는 exe 파일 저장 디비...

요 Exe 저장 DB가 문제군요...저장되는 실행팔일(exe)가 3개인데요.. 합해서 약 20메가 됩니다.
1.백업,리스토어 한 DB크기 24,576kb
2.아래 소스로 업데이트(exe 세개)  --> DB크기 31,952
3.아래 소스로 두번째 업데이트  --> DB크기 38,672

4.아래 소스로 세번 째 업데이트 --> 디비크기 변화 없음...
5.아래 소스로 네번 째 업데이트 --> 디비크기 변화 없음..

음...2,3번에서는 왜 커질까요?
다시 디비 백업,리스토어 하면 디비크기는 1번과 같습니다.
그리곤 다시 ..2,3,4,5 반복이네요..

            TmpStream := TmemoryStream.Create;
             TmpStream.LoadFromFile('C:\Program\'+prnm+'.exe');
             TmpStream.Position := 0;
             with DataMd.SQLadceser do begin
                close;
                sql.clear;
                sql.add('update ADCESER_DOWN set              ');
                sql.add(' ad_indt = :p_indt,ad_prog = :p_prog ');
                sql.add('where ad_prnm = '''+prnm+'''         ');
                parambyname('p_indt').asstring := DateTimeTostr(Now);
                parambyname('p_prog').size     := TmpStream.Size;
                parambyname('p_prog').LoadFromStream(TmpStream,ftBlob);
                Execsql;
             end;

+ -

관련 글 리스트
3137 디비크기가 왜 늘어 날까요?.. 아폴론 2477 2009/07/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.