【问题标题】:How can I lock a sqlite database?如何锁定 sqlite 数据库?
【发布时间】:2023-04-08 16:59:01
【问题描述】:

过去我们曾遇到过流氓进程锁定 sqlite 数据库的问题。如果发生这种情况,我已经编写了一些代码来通知我们,但需要对其进行测试。

如何故意锁定一个sqlite数据库,以便检查它是否被锁定?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    执行这些语句:

    PRAGMA locking_mode = EXCLUSIVE;
    BEGIN EXCLUSIVE;
    

    这将锁定整个数据库,直到您执行:

    COMMIT;
    

    为简单起见,您可以使用sqlite3 命令行实用程序来执行此操作。

    有关详细信息,请参阅documentation

    【讨论】:

    • pythonconn.commit()和这个COMMIT一样吗?或者我应该做conn.execute('COMMIT')?
    • 我相信答案是肯定的,它是等价的
    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2011-08-05
    • 2015-05-11
    相关资源
    最近更新 更多