2010-11-19 5 views
3

선반 파일의 손상을 방지하려면 어떻게해야합니까? 선반을 대부분 닫아야하고 값을 읽거나 편집해야하는 경우에만 열어야합니까?파이썬 선반 손상 방지

+1

선반을 사용하지 마십시오. 그것은 부패한다. 나는 sqlite를 제안한다. – nosklo

+0

@nosklo에 동의했는데, 특히 신뢰할만한 것이 아니며 플랫폼에 따라 그 사용법이 다릅니다. –

답변

4

프로젝트에서 영구 객체의 안전성이 중요한 경우 shelve을 사용하는 것은 좋지 않습니다. 물체를 산 세척하거나 수동으로 파일에 기록하는 것도 아닙니다.

실제 데이터베이스는 장애 발생시 안전 할 수 있도록 막대한 리소스 (지력 및 코드)를 투자한다고 생각하십시오. 따라서 실제 DB에 데이터를 보관하십시오. 가장 단순한 것은 sqlite 일 것입니다. 파이썬과 번들로 제공됩니다. sqlite은 매우 안전하며 시스템 고장 (예 : 누군가 PC의 전원 케이블을 사용하는 경우)의 경우에도 데이터를 유효한 상태로 유지하는 데 많은 도움이됩니다.

+3

shove는 좋은 선택이 될 것입니까? http://pypi.python.org/pypi/shove – MKaras

+2

@metaguppy : shove는 흥미로운 접근 방식으로 보이며 sqlite 및 기타 DB와 같은 다른 도구의 프런트 엔드입니다. 나는 그것을 사용하는 것을 고려할 것이지만 잘 알려지지 않았기 때문에 심각한 테스트와 연구없이 가장 중요한 데이터를 배치하지 않을 것이다. –