私は、進行中の操作中にダウンロードする必要のあるシステム上にsqlite3データベースを持っています。アクセスしているプロセスを停止または一時停止することはオプションではありません。だから私がこれを理解する限り、ダウンロード中にDBの変更や破損を避けるために、ダウンロード中にSHAREDロック(http://www.sqlite.org/lockingv3.htmlに記載)をdbに保持する必要があります。このようなロックを明示的に取得するにはどうすればよいですか?ダウンロードはC++プログラムから制御されているので、ロックを取得する必要があります。ファイルダウンロードのためにsqlite3 dbをロックする
EDIT:thkalaはダンプを作成することを推奨します。しかし、DBの完全なコピーに十分なメモリがあるかどうかわからないので、ロックを含む解決策を見つけることを好むでしょう。
バックアップAPIについてはわかりませんでした。 – RushPL
バックアップAPIを使用することは、データベースの完全なコピーを作成するのに十分な空き容量があるかわかりません。 –