在我的UWP应用程序中,我有一个名为DBContext的类,它以单例方式提供到SQLite DB的实时连接。我需要定期执行一些繁重的DB write语句,这可能需要10秒以上的时间才能完成。
现在假设另一个线程也在请求连接,我的DBContext类将返回为上述任务创建的同一个连接(因为它是单实例),并且该线程也使用相同的连接并尝试写入相同的SQLite DB?
注意:这是一个实际的场景,我从SQLite得到了“忙”和“DB锁定”异常。请告诉我一个以良好方式访问数据库的好方法,包括在UWP中使用SQLite的最佳实践。
注意:SQLite中也启用了WAL模式,但仍然会出现“忙碌”异常。
提前谢谢。