문제

이것은 거의 미친 타이틀에도 불구하고 나에게 흥미 롭습니다. 나는 오랫동안 파이어 버드를 사용했지만 최근까지는 흥미로운 행동을 보지 못했습니다.

나는 임베디드 파이어 버드 1.5를 사용하고 있으며, 데이터베이스를 블로브로 가득 찬 경우 (10MB 가치가 있다고 말하면) 데이터베이스의 크기가 증가한다는 것을 알았습니다. 그런 다음 데이터베이스의 모든 필드를 삭제할 수 있으며 DB의 파일 크기는 확장 된 크기로 유지됩니다. 현재 20MB에 있으며 완전히 비어 있습니다.

Firebird는 (빠른 인덱싱, 속도 문제 등을 위해) 아키텍처에 내장되어 있음을 알고 있지만 항상 원래 ~ 2MB 기본값으로 다시 줄어들 것이라고 생각했습니다.

누구든지 파일 크기를 '디플레이트'하는 제안이 있습니까? 이유는 이것이 공간 의식 문제이기 때문입니다. 함께 일할 공간이 많으면 상관하지 않을 것입니다. 그러나 그것은 사실이 아니며 가능한 한 최적의 상황이 필요합니다.

감사!

도움이 되었습니까?

해결책

Firebird 데이터베이스에서 사용하지 않은 공간을 자유롭게하는 유일한 방법은 백업을 수행 한 다음 해당 백업을 즉시 복원하는 것입니다 (참조 : 참조 : 파이어 버드 FAQ).

여기 이것이 왜 그런지에 대한 좋은 기술적 설명입니다.

Firebird는 현재 사용하지 않은 공간 (즉)을 재사용 할 것입니다. 현재 10MB의 멍청이를 넣으면 데이터베이스가 30MB로 성장해서는 안됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top