您好我正在开发一个加载大量行(大约 10K)的 Xamarin 应用程序
我的性能真的很差,比如 2 分钟插入一个对象的 5K 行。
我使用 InsertOrReplaceWithChildren:
public bool Insert_Update_Many<T>(List<T> obj)
{
try
{
lock (this.Lock) {
_connection.RunInTransaction(() => {
_connection.InsertOrReplaceAllWithChildren(obj, true);
});
}
return true;
}
catch (Exception ex)
{
Debug.WriteLine("[SQLITE_ERROR]: " + ex.ToString());
return false;
}
}
由于我添加了“RunInTransaction”,我得到了改进(在 5 分钟之前)。
我的对象包含关系船。
有什么办法可以优化吗?