공간 되찾기
공간 되찾기 (Reclaiming Space)
DuckDB는 단일 파일(single-file) 포맷을 사용합니다. 그래서 디스크 공간을 되찾는 데는 원천적인 제약이 있어요.
출처: 공식문서
CHECKPOINT
행을 삭제한 뒤 공간을 되찾으려면 CHECKPOINT 문을 사용하세요.
VACUUM
VACUUM 문은 삭제에 대한 vacuuming을 트리거하지 않으므로 공간을 되찾지 못합니다.
복사로 데이터베이스 압축하기 (Compacting a Database by Copying)
데이터베이스를 압축하려면 COPY FROM DATABASE 문으로 데이터베이스의 새 복사본을 만들 수 있습니다. 다음 예시에서는 먼저 원본 데이터베이스 db1에 연결하고, 새(빈) 데이터베이스 db2에 연결합니다. 그 다음 db1의 내용을 db2로 복사해요.
ATTACH 'db1.db' AS db1;
ATTACH 'db2.db' AS db2;
COPY FROM DATABASE db1 TO db2;
더 알아보기 (Learn more)
- DuckDB 공식 문서: Reclaiming Space
- DuckDB의 생성 파일: Files Created by DuckDB
- DuckDB용 .gitignore: Gitignore for DuckDB