Что-то кажется подозрительным.
Я не знаком с базами данных, которые не могут обновить 5000 записей во флэш-памяти ... Так что это не единственное обновление, которое вы применяете, а обновление записи по записи?
Рассмотрим систему, которая позволяет пользователю загружать 5000 записей и не отмечает, какие из них были отредактированы, а затем в конце выполнения обновлений применялась одна кнопка обновления, которая требовала бы, чтобы все 5000 записей были каким-либо образом возвращены обратно.Это будет наихудший случай.
Так что может быть какой-то способ разбить проблему так, чтобы не было времени ожидания.Рассмотрим, например, временную таблицу БД (или просто в памяти приложений, довольно просто, просто создав список объектов ORM ... но это в стороне), а затем, когда приходит время для фиксации этих обновлений, их можно по крайней мере сделать вПакет без необходимости передачи клиент / сервер.Может быть даже возможно пометить отдельные поля, которые были отредактированы, так что в БД больше ничего не обновляется, кроме того, что именно изменилось.
Существуют долго выполняющиеся процессы, и я знаю, что иногда вы застряли в необходимостикто-то предоставил вам ... но, возможно, немного подумав, вы можете просто избавиться от времени ожидания.