Производительность: Лучший способ передачи больших объемов данных

На моем сайте пользователи могут загружать в базу данных посты с файлами (изображениями, аудио, видео и т.д.) или без них. Сейчас у меня есть два варианта:

  1. Отправьте очень большой запрос, содержащий данные постов, а также, возможно, несколько гигабайт данных. Затем создайте объект post и подключите к нему файлы.

  2. Отправьте один очень маленький запрос, содержащий только содержимое поста и создающий его в бэкенде. Затем отправка обратно UUID к посту. Затем автоматическая отправка большого запроса, содержащего файлы и UUID, в бэкенд и подключение поста и файлов.

  3. Плюсом (по крайней мере, IMO) второго решения является то, что пользователи могут уже видеть свои сообщения, в то время как файлы все еще обрабатываются бэкендом celery worker. Будет ли это считаться плохим или хорошим пользовательским опытом?

    Не уверен, насколько хорошо оба решения могут масштабироваться в будущем и будет ли разница в нагрузке на трафик при отправке двух запросов.

    Вернуться на верх