【问题标题】:SQLite Connection or SQLite Async ConnectionSQLite 连接或 SQLite 异步连接
【发布时间】:2023-04-08 13:07:01
【问题描述】:

我开始将 sqlite 用于 wp8 ,来自 article

我发现这里有 2 个版本的 SQliteConnection:异步和非异步。当我将它用于 WP8 时,我想使用异步版本来获得流畅的性能,但似乎 Async-version 类没有实现 IDispose (我可以将 Using 用于非异步版本)。那么我应该在这里使用什么解决方案?

【问题讨论】:

  • 不确定文章中的NuGet包Sqlite-net是不是this one,如果是,可以看到SQLiteAsyncConnection已经实现了IDisposable,可以在using语句中使用。
  • 可以使用普通版。由于您的数据库文件位于 isostore 中,因此几乎没有延迟。如果您有大型操作,您可以将其包装到一个任务中并异步执行您的操作。
  • @kennyzx 来自你发的文章,作者说他还没有更新nuget包,所以我想我得等一下:(

标签: c# sqlite windows-phone-8


【解决方案1】:

我还会考虑项目的规模和范围,例如,如果它是一个小项目,那么只需使用简单的非异步,它的代码更少且更易于维护,以及大多数小操作以毫秒为单位。

如果您想要高性能,请使用异步,编写一些额外的代码并获得更好的用户体验。

或者也许只对大型操作使用异步而对小型操作使用非异步?

我相信每个项目都不同,有时您可以使用混合方法,恕我直言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2021-12-15
    相关资源
    最近更新 更多