こんにちは、たくさんの行 (約 10K) をロードする Xamarin アプリを開発しています。
オブジェクトの 5,000 行を挿入するのに 2 分程度の非常にパフォーマンスが低下しました。
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 分以上になる前に)。
私のオブジェクトには関係船が含まれています。
それを最適化する方法はありますか?