python - 是否可以以只读模式打开锁定的 sqlite 数据库?

标签 python database sqlite

我想用 python-sqlite3 打开 chromium 站点数据(在 ~/.config/chromium/Default 中)但是只要 chromium 运行它就会被锁定,这是可以理解的,因为可能会进行交易。有没有办法以只读模式打开它,以确保在 Chromium 使用它时我不会破坏数据库的完整性?

最佳答案

我相信这取决于交易设置的锁。

http://www.sqlite.org/lockingv3.html#shared_lock http://www.sqlite.org/lang_transaction.html

SQLite 独占事务锁定读取和写入,其中即时和延迟事务仍将允许读取。

所以这实际上取决于 Chromium 使用的事务。

关于python - 是否可以以只读模式打开锁定的 sqlite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857755/

相关文章:

python - 如何在 Deform/Colander 中进行简单的值检查和错误消息

php - 根据子表中的字段值从数据库中选择行

php - 哪些 php 框架最适合与 Cassandra 等 NoSQL 数据库一起使用?

database - 使用迁移重命名列时出现 EF Core 2.0 错误

android - 将数据存储到我的 Sqlite 时,它​​返回我的列未创建

android - 如何将 AlarmManager 与存储在 SQLite 数据库中的数据一起使用?

python - 如何在 Django 中设置 html 登录页面的用户名和密码?

python - Python 中的并发,多进程比单进程慢

python - PyQt Qthread自动重启

SQLite:以毫秒精度插入当前时间戳