2012-02-29 4 views
0

sqlite3 데이터베이스에서 데이터를 읽는 스크립트가 있는데이 스크립트가 실행되는 동안 데이터베이스 복사본 cp mydatabase mydatabase.bak을 만들었습니다. 이것은 db로부터 읽은 스크립트 나 db의 복사본에 영향을 줍니까? 나는 sqlite 문서를 보았다. [0] 그러나 지시에 따라 db에 잠금을 설정하지 않았다.읽을 때 sqlite3 db 복사하기

[0] http://www.sqlite.org/backup.html

답변

0

파일을 복사하면 데이터베이스를 읽고 다른 응용 프로그램과 유사해야한다, 그래서 문제가되지 않습니다. 여러 응용 프로그램이 동시에 데이터베이스 파일을 안전하게 읽을 수 있습니다 (SQLite FAQ).

또 다른 점은 데이터베이스와 해당 디렉터리에 모두 쓰기 권한이없는 경우에도 데이터베이스에서 읽을 수 있다고 생각하십시오. 이 시나리오에서는 독서 응용 프로그램이 데이터베이스 파일을 수정하거나 임시 파일을 작성해야 할 방법이 없기 때문에 동시에 여러 독서 응용 프로그램 중 하나라도 다른 사람이 보는 것에 영향을 줄 수는 없습니다 .

관련 문제