嗨,我开发加载大量的线(约10K)一Xamarin应用性能差Sqlite.net扩展
我表现的东西真是可怜像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分钟+)。
我的对象包含关系船。
有什么方法可以优化吗?
我认为你是正确的我必须重写我的逻辑为我的方案。 –