Привет Я разрабатываю приложение Xamarin, что нагрузить много линий (около 10К)Низкая производительность расширения 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 мин +).
Мои объекты содержат отношения судов.
Есть ли способ оптимизировать это?
Я думаю, что правильно, мне нужно написать свою логику для моего сценария. –