私はpython-sqlite3でクロムサイトのデータ(〜/ .config/chromium/Default)を開きたいと思いますが、クロムが実行されている間はロックされてしまいます。クロムがそれを使用している間、私はdbの完全性を壊すことができないように、読み取り専用モードで開く方法はありますか?ロックされたsqliteデータベースを読み取り専用モードで開くことはできますか?
答えて
私はトランザクションによって設定されたロックに依存すると信じています。
http://www.sqlite.org/lockingv3.html#shared_lock http://www.sqlite.org/lang_transaction.html
SQLiteの排他的取引は、両方の即時および遅延トランザクションはまだ読者を許可する場所の読み取りおよび書き込みをロックします。
これは実際にChromiumが使用するトランザクションに依存します。
Chromiumは長時間データベースのロックを保持していますか?ヤク!それは本当に良い考えではありません。それでも、ないあなた障害...
あなただけの(システム・ユーティリティcp
で、例えば)データベースファイルをコピーし、目的を読み取るため、そのスナップショットを使用して試みることができます。 SQLiteはすべてのコミットされた状態をデータベースごとに1つのファイルに保持します。はい、部分的なトランザクションを見る機会がありますが、SQLiteは必須のロックを使用していないため、Unixではロックの問題は発生しません。 (これは、Windows上で異なるロッキングスキームがあるため、うまく動作しない可能性があります)。
必ずしもクロムの欠陥ではありません。詮索すると、pysqliteライブラリはすべての人にインターフェイスを提供していないことを指摘した[this](http://mail.python.org/pipermail/python-list/2009-July/1211171.html)の有用なメッセージが見つかりましたsqliteの機能はDB-APIに準拠しているためです。ですから、私がpysqliteでdbをオープンすると、私は読み書きモードで言わずにそうしています。彼は、接続を開始するときにSQLITE_OPEN_READONLYフラグを使用するようAPSWに指示しました。私は今それをチェックします。 – ladaghini
- 1. レールコンソールを読み取り専用モードで開くことはできますか?
- 2. 読み取り専用モードでSqliteデータベースを開くことができません
- 3. Pythonから読み取り専用モードで開くsqlite3データベース
- 4. java + sqlite:データベースを読み取り専用で開く方法は?
- 5. 書き込みモードを読み取り専用で開く
- 6. メモリ内のsqliteデータベースに読み取り専用モードで接続することはできますか?
- 7. Windowsで読み取り専用モードとしてファイルを開く
- 8. 読み取り専用モードで新しいHTMLウィンドウを開く
- 9. SqlCeExceptionデータベースは読み取り専用接続で開きます
- 10. 読み取り専用アクセスでSQL Serverデータベースを開きます -
- 11. ローカルLotus Notesデータベースを読み取り専用でロックする
- 12. 資産から直接読み取り専用でsqliteを開きます
- 13. この読み取りロックを取り除くことはできますか?
- 14. 読み取り専用モードでセッションを開始
- 15. VBScript、編集モードで読み取り専用文書を開きます - Word 2013
- 16. DBを読み込み専用モードと読み込み/書き込みモードで開く間にSQLite DBを閉じますか?
- 17. アセットフォルダに直接読み取り専用データベースを開く
- 18. Filestream読み取り専用ロックPC
- 19. 読み取り専用、それは<読み取り専用>モードである、梨、Spreadsheet_Excel_Writer
- 20. HSQLDBモードをオンザフライで読み取り専用に変更することはできますか?
- 21. SQLite/PHPは読み取り専用ですか?
- 22. 読み取り専用保護でExcelファイルを開くには?
- 23. Sqlite python - 読み取り専用データベースを作成しよう
- 24. MS ProjectでPWAプロジェクトを読み取り専用で開く
- 25. C#で生成されたワークシートは読み取り専用でロックされています
- 26. 読み取り専用データベースでPDO :: exec()が返されない
- 27. 読み取り専用.dtsxファイルのタスクを開くことができないのはなぜですか?
- 28. アプリケーションバンドル内の読み取り専用SQLiteデータベース
- 29. セットアップ後にSQLiteデータベースが読み取り専用になる
- 30. GITリモートを読み取り専用にすることはできますか?
+1:これは_within_ SQLiteのやり方です。 –