2013-11-24 1 views
1

조회 데이터베이스를 만들기 위해 tokyo cabinets B + tree API를 사용하고 있습니다. 리눅스 환경에서 실제 .tcb 데이터베이스 파일과 함께 생성 된 .tcb.wal 파일을 볼 수 있습니다. 이 파일의 크기는 0입니다. 동기화에 도움이되는 잠금 파일인지 여부가 궁금합니다. 또한 데이터베이스에서 레코드를 삭제할 때 파일 크기가 줄어들지 않습니다. 왜 그런 행동을하는 이유는 무엇입니까?tokyo cabinet : .tcb 파일과 함께 .tcb.wal 파일이 생성되었습니다. 레코드를 삭제하는 동안 Db 크기가 줄어들지 않습니다.

답변

0

확장명 .wal은 Write Ahead Logging 파일을 나타냅니다. 이 파일은 트랜잭션 기능을 사용하는 경우에만 관련이 있습니다. 대부분의 응용 프로그램은 이러한 기능을 사용하지 않습니다. (자세한 내용은 문서에서 "ahead"로 검색하십시오.)

효율성을 위해 삭제할 때마다 파일 크기가 변경되지 않습니다. 마찬가지로 비어있는 데이터베이스를 만들면 빠른 삽입을위한 공간이 예약됩니다.

+0

감사합니다. 그건 분명했습니다. 또한 각 db 파일에는 no와 같은 데이터베이스에 대한 일부 메타 데이터가 있습니다. of leafs, non-leafs, 튜닝 파라미터. 그것들은 또한 약간의 공간을 차지할 것입니다. – dev0

관련 문제