2014-10-08 74 views
5

我開始使用SQLite,讓WP8,從這個articleSQLite的連接或SQLite的異步連接

我發現有很2版本SQliteConnection這裏:異步與非異步。雖然我使用WP8,但我想使用異步版本來獲得流暢的性能,但似乎Async版本類沒有實現IDispose(我可以使用用於非異步版本的)。那麼我應該使用什麼解決方案?

+1

不確定文章中的NuGet包Sqlite-net是否爲[this one](https://github.com/praeclarum/sqlite-net/pull/305),如果是這樣,如您所見, SQLiteAsyncConnection'已經實現了IDisposable,可以在using語句中使用。 – kennyzx 2014-10-08 07:07:33

+0

您可以使用普通版本。自從您的數據庫文件位於isostore之後,幾乎沒有任何延遲。如果你有很大的操作,你可以把它包裝到一個Task中,並且執行異步操作。 – Fred 2014-10-08 12:56:07

+0

@kennyzx從你發送的文章中,作者說他還沒有更新nuget軟件包,所以我想我必須等待:( – user3448806 2014-10-09 02:29:35

回答

0

我還會涉及到項目的大小和範圍,例如如果它的一個小項目然後只是使用簡單,非異步,代碼少並且更容易維護,並且大部分小操作發生在毫秒。

如果你想要高性能,可以去異步,編寫一些額外的代碼,並獲得更好的用戶體驗。

或者只是使用異步的大型操作和非異步的小型?

我相信每個項目都不一樣,有時你可以使用混合方法,那就是恕我直言。