Производительность: Лучший способ передачи больших объемов данных
На моем сайте пользователи могут загружать в базу данных посты с файлами (изображениями, аудио, видео и т.д.) или без них. Сейчас у меня есть два варианта:
Отправьте очень большой запрос, содержащий данные постов, а также, возможно, несколько гигабайт данных. Затем создайте объект post и подключите к нему файлы.
Отправьте один очень маленький запрос, содержащий только содержимое поста и создающий его в бэкенде. Затем отправка обратно UUID к посту. Затем автоматическая отправка большого запроса, содержащего файлы и UUID, в бэкенд и подключение поста и файлов.
Плюсом (по крайней мере, IMO) второго решения является то, что пользователи могут уже видеть свои сообщения, в то время как файлы все еще обрабатываются бэкендом celery worker. Будет ли это считаться плохим или хорошим пользовательским опытом?
Не уверен, насколько хорошо оба решения могут масштабироваться в будущем и будет ли разница в нагрузке на трафик при отправке двух запросов.