Всегда используйте Post-Redirect-Get.Period.
С другой стороны, для этого шаблона требуется второй запрос от браузера, а также от сервера требуется дважды извлечь объект профиля (один раз, чтобы обновить его, а затем снова, чтобы отобразить его при перенаправлении).).
Трудно измерить.
Если мы реализуем какой-либо тип репликации базы данных ...
Тогда не надо.
Тебе это редко нужно.Редко.Узким местом практически во всех веб-транзакциях является загрузка из Apache на рабочий стол.Ваше приложение и база данных не узкое место.
Не используйте репликацию базы данных, пока не сможете доказать , что база данных действительно является самой медленной частью транзакции.
«post / redirect / get» также усложняет отображение подтверждающего сообщения («Ваши изменения профиля были сохранены»)
Это не «флаг».Это на самом деле очередь недоставленных сообщений.Ваш HTML-интерфейс включает в себя сеансы, а очередь сообщений является функцией объекта сеанса.HTML не является полностью RESTful, потому что - ну, люди ожидают сессий.
Чистая версия REST не имеет подтверждающего сообщения в первом GET.