2010-02-15 9 views
3

나는 클라이언트 응용 프로그램을 수천 개의 Windows 컴퓨터에 배포하고 있습니다. 각 컴퓨터는 sqlite 데이터베이스를 로컬 데이터 저장소로 사용하여 궁극적으로 원격 서버에 데이터를 씁니다. 따라서 sqlite db는 데이터가 추가 된 다음 나중에 삭제되므로 시간이 지남에 따라 몇 MB가 넘는 속도로 커질 수 없습니다. SQLite는 제로 - 행정이지만, 분석/통계 업데이트/일관성 검사 등 제때에 실행해야하는 작업이 있습니까? 또는 일단 sqlite db가 있으면 걱정없이 2 년 동안 사용할 수 있다고 가정 할 수 있습니까?sqlite 데이터베이스에서 수행해야하는 관리 작업 (있는 경우)은 무엇입니까?

이러한 작업이있는 경우 해당 프로세스를 내 응용 프로그램에 빌드하여 간헐적으로 실행하지만 현재 필요한/권장할만한 것은 아닙니다.

답변

3

SQLite에는 삭제 된 항목을 압축하고 조각화를 줄이는 & 파일 크기의 VACUUM 명령이 있습니다. 삭제 대 삽입의 양은 이것이 얼마나 자주 수행되어야 하는지를 결정합니다. 일반적으로 신속하고 항상 필요한 것은 아닙니다.

프로덕션에서 예상되는 활동을 시뮬레이트하기 위해 스크립트를 설치하는 것이 가장 좋습니다. 좋아하는 스프레드 시트에서 파일 크기 & 그래프의 스냅 샷을 가져옵니다. 10 년 간의 모의 활동 후 문제가 없다면 사용 패턴에 VACUUM이 필요하지 않습니다.