【问题标题】:Function to get exclusive lock in SQLite在 SQLite 中获取排他锁的函数
【发布时间】:2014-02-19 16:15:22
【问题描述】:

我试图获得 SQLite 数据库的排他锁。
我使用 sqlite3_db_mutex(db);sqlite3_mutex_try(mutexObj) 函数来获取锁, 但是当我尝试从其他 shell 对同一个数据库执行查询时,我能够在表中插入行,从表中读取数据

我想要的是获得 LOCK 到数据库,以便在那段时间里,没有人可以对数据库进行任何更改,而我已经获得了锁。在 Sqlite 中是可能的????

【问题讨论】:

    标签: database sqlite locking mutex


    【解决方案1】:

    sqlite3_db_mutex 锁定该连接,并旨在用于使用同一连接的多个线程。

    要锁定数据库,请执行BEGIN EXCLUSIVE

    【讨论】:

    • 谢谢,它成功了..现在我想..我应该在问之前做更多的功课..
    • 无论如何要检查 SQLite 是否设置为 journa-l_mode=WAL 或 journal_mode 是否为 DELETE 或任何其他 journal_mode ???
    • 执行PRAGMA journal_mode;
    • 再次感谢您..!我现在真的感觉很糟糕,我不知道,这部分是怎么逃出来的。!
    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多