ユーザーが同意するQMLアプリケーションがあります。作業指示のためにサーバーをリッスンし、すべての情報をアプリケーションの SQLite db に挿入するタイマーがあります。また、ユーザーは SQLite でデータを変更 (更新、削除など...) します。私の質問は、SQLite テーブルでの複数操作を防ぐ方法です。SQLite (select,delete,insert,update....) で 1 つの操作のみが有効になる必要があります。わかりませんが、Mutex.lock 構造を使用できます。または、SQLiteでの複数操作に何か問題がありますか
1 に答える
0
最初にすべきことは、SQLite
ロックについて読むことです。ドキュメントにそれに関するセクションがあります: https://www.sqlite.org/lockingv3.html
要約はSQLite
、挿入や更新などの変更をロックしますが、読み取り時にはロックを作成しません。ただし、変更の進行中にロックが存在する場合、読み取りはデータベースにアクセスできません。
読み取りのロックについてはあまり心配しません。その段階で状態を共有しても問題ないはずです。
于 2016-05-23T09:04:59.810 に答える