gpt4 book ai didi

objective-c - 如何检查SQLite数据库是否被锁定

转载 作者:行者123 更新时间:2023-12-03 17:52:14 25 4
gpt4 key购买 nike

我有一个应用程序,它对本地SQLite3数据库进行了很多调用,有时这些调用非常接近地发生(来自应用程序的不同区域)。在调用数据库之前,如何检查数据库当前是否已锁定?

理想情况下,我将重写该应用程序(该应用程序已经超出了其原始范围),但没有时间进行此迭代。

最佳答案

我不知道在objective-c中该怎么做,但是很长一段时间以来我一直将sqlite3c一起使用。我也面临着同样的问题。我用下面的方法。


使用busy_timeout并使其可配置。
使用busy_handler保持重试n次数。


这两个改进对我来说效果很好,但是我观察到了一些性能问题,我可以通过上述配置参数来处理。您需要在故障保护和性能之间进行权衡。

关于objective-c - 如何检查SQLite数据库是否被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com