アトミックトランザクション(django)を使用して0.3秒、トランザクションで0.004秒をラップするとsqlite dbの書き込みが大幅に高速になりました。したがって、私はプロジェクトを通してトランザクションを適用しました。不思議なことに、「データベースがロックされています」というエラーが発生し始めたため、デバッグしてトランザクションがトランザクションを実行しているときに(更新Aと呼ぶことができる)、別の更新を同時に実行しようとしたとき(B)トランザクションでは、タイムアウト(デフォルトは5秒)を待たずに即座に失敗します。しかし、トランザクションなしでアップデートBを実行しようとすると、Aが終了するのを待ってからアップデートを完了しました。誰も私に、トランザクションの削除を含まないこの可能性のある説明を提供できますか?アトミックトランザクションでsqlite3を使用しているときに 'データベースがロックされています'というエラーが発生しました
0
A
答えて
0
SQLiteのタイムアウトは、PRAGMA busy_timeoutで設定できます。
デフォルト値は0です。この設定は(データベースではなく)接続にのみ適用されるため、すべての接続で5秒かかると見なされます。
そのPRAGMAを実行して、すべての接続に適切なタイムアウトが設定されていることを確認します。 (5秒間は危険で、30秒間使用してください)
関連する問題
- 1. "データベースがロックされています"というエラーが発生しました
- 2. Macネットワーク経由でSQLiteで「データベースがロックされています」というエラーが発生しました
- 3. DjangoでThreadPoolExecutorを使用しているときにデータベースが「他のユーザーによってアクセスされています」というエラーが発生しました
- 4. クエリの更新中にiosで「データベースがロックされました」というエラーが発生しました
- 5. RedisCacheAdapterを使用しているときに "セッショントークンが無効です"というエラーが発生しました。
- 6. エラー:データベースがsqlite3でロックされています
- 7. Sqlite3: "データベースがロックされています"エラー
- 8. Brewを使用しているMySQLで「アクセスが拒否されました」というエラーが発生する
- 9. Webpackを使用しているときにエラーが発生しました-p
- 10. cv2.imshow()を使用しているときにエラーが発生しました
- 11. Stata:ローカルマクロを使用しているときに '' 'エラーが発生しました
- 12. Gmail APIを使用しているときにエラーが発生しました
- 13. localhost:8080を使用しているときにエラーが発生しました
- 14. drawableとしてXMLを使用しているときに「リサイクルビットマップを使用しようとしています」という例外が発生しました
- 15. indexedDBを使用しているときに、「要求されたデータベースオブジェクトが見つかりませんでした...」というエラーが発生しました。
- 16. MongoDB DockerとLustreを使用してマウントされたドライブで「ロックを確立できません」というエラーが発生しました
- 17. socket.ioでrestifyを使用しているときに 'ヘッダーが既に送信されました'というエラーが発生しました
- 18. GIDSignInを使用しているときに「URLスキームcom-google-gidconsentのハンドラが登録されていません」というエラーが発生しました
- 19. Amazon EC2 - データベース接続の確立中にエラーが発生しましたが、mysqlが死んでいましたがサブシステムがロックされていました。
- 20. php artisan migrateを使用しているときにデータベースがSQliteでロックされています:refresh
- 21. ロックされたファイルをコミットしようとしたときに「ステータス行を読み込めませんでした」というエラーが発生しました
- 22. 私は "データベースが選択されていません"というエラーが選択されていてもエラーが発生しました
- 23. PHP7を使用しているときにデータベース接続エラーが発生しました
- 24. AJAXとSymfony 3.xを使用してポストパラメータを渡しているときにエラーが発生しました
- 25. multerでアップロードされたファイルを移動するときにエラーが発生しました:リソースがビジー状態またはロックされています
- 26. static_assertがブーストを使用してバイナリデータをデシリアライズしているときに "typex :: value"エラーが発生しました
- 27. ルームライブラリを使用しようとしたときにエラーが発生しました。 [SQLITE_ERROR] SQLエラーまたは欠落しているデータベース
- 28. SQLite3(Ruby)を使用しているデータベースが挿入されていません
- 29. openSUSEでQtProjectをコンパイルしているときにエラーが発生しました
- 30. 事務所でnpmを使用してExpressJをインストールしているときにエラーが発生しました