代码之家  ›  专栏  ›  技术社区  ›  SurenSaluka

UWP-SQLite并发澄清

  •  0
  • SurenSaluka  · 技术社区  · 7 年前

    在我的UWP应用程序中,我有一个名为DBContext的类,它以单例方式提供到SQLite DB的实时连接。我需要定期执行一些繁重的DB write语句,这可能需要10秒以上的时间才能完成。

    现在假设另一个线程也在请求连接,我的DBContext类将返回为上述任务创建的同一个连接(因为它是单实例),并且该线程也使用相同的连接并尝试写入相同的SQLite DB?

    注意:这是一个实际的场景,我从SQLite得到了“忙”和“DB锁定”异常。请告诉我一个以良好方式访问数据库的好方法,包括在UWP中使用SQLite的最佳实践。

    注意:SQLite中也启用了WAL模式,但仍然会出现“忙碌”异常。

    提前谢谢。

    0 回复  |  直到 7 年前