Не зная, как выглядит ваша модель, я могу только предположить, что вы отправляете двоичные данные на сервер, а вы не хотите сразу отбрасывать весь двоичный объект.
Не спрашивая почему - в этом сценарии вы хотели бы создать базовый шаблон «чанкирования», в котором вы берете данные, которые пытаетесь сохранить, разбиваете их на куски. Вы отправляете чанк с порядковым номером на сервер и продолжаете отправлять чанки асинхронно в любом порядке. Когда сервер получил все чанки (зная об этом, возможно, вы уже отправили «манифест чанка» на сервер), он может зафиксировать все эти чанки в базе данных или на диске или как угодно.
Если вы имеете дело со строками данных, а не с кусками двоичных данных, шаблон все еще довольно похож. Независимо от вашей библиотеки реализации Ajax, цель будет состоять в том, чтобы определить, сколько строк вы планируете отправлять обратно, настроить какой-либо индикатор выполнения, который обновляется динамически, а затем постоянно вызывать метод, который отправляет одну строку измененных данных. Каждый раз, когда вы делаете это (успешно), вы можете затем перемещать индикатор выполнения вперед и позволить пользователю полностью осознавать ход выполнения длительной операции.
Этот шаблон должен работать независимо от того, как вы храните свои базовые объекты.