데이터베이스 파일을 열고 sqlite3의 open() 메서드를 사용하여 데이터베이스 연결을 가져 오면 프로그램이 종료 될 때까지 연결이 닫히지 않습니다. 컴퓨터의 갑작스런 전원 끄기 또는 OS 충돌과 같은 예기치 않은 오류가 발생하면 데이터베이스 파일의 모드가 손상되거나 핸들이 손실됩니까? 더 구체적으로 말하면 컴퓨터를 재부팅해도 쓰기 가능 상태가 유지됩니까? BTW, 나는 오류가 발생할 때 데이터 손실에 대해 상관하지 않습니다.갑자기 전원이 꺼지거나 OS가 다운되면 SQLite3의 데이터베이스 파일이 손상됩니까?
대단히 감사합니다!
감사! 데이터베이스에 변경 사항이 기록되는 동안 전원 장애가 발생해도 데이터베이스 파일 (* .db)이 쓰기 가능한 상태로 유지되는지 알고 싶습니다. – quantity
@quantity 잠금은 OS 수준에서 수행되므로 갑자기 실패한 다음 재부팅 한 후 fschk 코드가이를 지우고 파일에 다시 액세스 할 수있게됩니다.잠금은 파일 속성을 변경하여 수행되지 않습니다. 또한 답변의 기사 참조에서 "핫 일지"는 DB 파일에 액세스 할 때 자동으로 처리된다는 것이 분명합니다. – Ber
뜨거운 저널 파일을 절대로 삭제하면 안됩니다. 공식 문서 [SQLite 데이터베이스 파일을 손상시키는 방법] (http://www.sqlite.org/howtocorrupt.html), 1.3 절을보십시오. –