Hallo Ich entwickle eine Xamarin App, die viele Linien (etwa 10K) ladenSchlechte Leistung Sqlite.net Erweiterungen
I wie 2 Minuten wirklich schlechte Leistung etwas bekam 5K Linien eines Objekts einzufügen.
Ich benutze 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;
}
}
Da ich hinzufügen "RunInTransaction" Ich habe eine Verbesserung bekam (bevor es 5 min + war).
Meine Objekte enthält Relationen Schiffe.
Gibt es eine Möglichkeit, das zu optimieren?
Ich denke, Sie müssen meine Logik für mein Szenario neu schreiben. –