2017-10-10 11 views
0

dbをクローズした直後にSqliteデータベースファイルをコピーしたいので、これは安全ですか?つまり、クローズ関数がすべて完了するまで待機しないという点で非同期ですか?私。 OSファイル操作を使用してdbファイルをコピーすると、破損の危険がありますか?dbが閉じられた後ですか?sqliteデータベースを閉じると、すぐにdbファイルを安全にコピーできますか?

私の推測では、問題はなく、dbのクローズによって、ドライブ上のファイルのコピーを作成することができます。しかし、私は、データベースが巨大な頭痛になり、断続的なバグが常に発生するとは限りません。

デシベルに近い呼び出しが私のプログラム

答えて

1

で別のスレッドではありませんSQLiteライブラリは、あなたのプロセスで実行され、(ソートを除く)のスレッドを使用していません。

したがって、この接続によって完了した操作はすべて終了していることが保証されます。

ただし、これによって他のプロセスがデータベースファイルにアクセスすることが妨げられることはありません。 online backup APIを使用してコピーを作成することをお勧めします。

+0

一度にこのデータベースを使用するアプリケーションは1つだけなので、うまくいくはずです...しかし、データベースが複数のアプリケーションに展開されることになると、バックアップapiが将来最も安全な賭けになる可能性があります。答えをありがとう。 –

関連する問題