我们正在Xamarin应用程序中使用SQLite.NET PCL。
在对多个表执行插入操作时,当数据库受到压力时,我们会看到抛出BUSY异常。
有人能解释一下BUSY和LOCKED之间的区别吗?是什么导致数据库处于BUSY状态?
我们的代码使用以下代码创建对数据库的单个连接:
在对多个表执行插入操作时,当数据库受到压力时,我们会看到抛出BUSY异常。
有人能解释一下BUSY和LOCKED之间的区别吗?是什么导致数据库处于BUSY状态?
我们的代码使用以下代码创建对数据库的单个连接:
var connectionString = new SQLiteConnectionString(GetDefaultConnectionString(),
_databaseConfiguration.StoreTimeAsTicks);
var connectionWithLock = new SQLiteConnectionWithLock(new SQLitePlatformAndroid(), connectionString);
return new SQLiteAsyncConnection (() => { return connectionWithLock; });