Android 将sqlite net pcl与Xamarin.Forms一起使用时,创建连接的最佳实践是什么

Android 将sqlite net pcl与Xamarin.Forms一起使用时,创建连接的最佳实践是什么,android,xamarin.forms,sqlite-net,Android,Xamarin.forms,Sqlite Net,我在Xamarin.Forms应用程序中使用SQLite Net Pcl,我为所有数据库方法创建了一个单例数据存储类。创建SQLiteConnection的最佳实践是什么?类上应该有一个私有的只读连接对象,并在所有db操作中使用它。或者您应该在每个方法中使用创建新的SQLiteConnection吗?我还应该在db代码周围使用lock()语句吗 lock(lockerObj) { // db code } 这在很大程度上取决于数据的性质和应用程序的性质/复杂性 对于我们来说,使用单个连

我在Xamarin.Forms应用程序中使用SQLite Net Pcl,我为所有数据库方法创建了一个单例数据存储类。创建SQLiteConnection的最佳实践是什么?类上应该有一个私有的只读连接对象,并在所有db操作中使用它。或者您应该在每个方法中使用创建新的SQLiteConnection吗?我还应该在db代码周围使用lock()语句吗

lock(lockerObj)
{ 
  // db code 
}

这在很大程度上取决于数据的性质和应用程序的性质/复杂性

对于我们来说,使用单个连接和使用lock语句来帮助确保数据库的序列化更新没有问题。这是实现和管理最简单的方法,因为您不需要关心


但这不是一个一刀切的解决方案。

您可以查看下面链接中的代码示例。