История изменений
Исправление Miguel, (текущая версия) :
Да. Все. Вообще все. Как там с нагрузочкой? М?
Прекрасно там с нагрузочкой. Если у тебя не хомяк, то запросы всё равно идут непрерывно, так что общая нагрузка не изменится вообще никак. Просто раньше у тебя было
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
А теперь будет
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
В результате единовременно идёт то же количество запросов, но страницы выводятся быстрее.
И да, это не теория, это практика. Я так ускорил некоторые API в разы.
Повторю: проблема надумана
Нет. Это реально ускоряет загрузку страниц.
Если действительно есть независимые данные в разных местах, то и ходить за ними надо с фронта, а не бекенда.
Нет, не надо, ты так сделаешь ещё хуже. Вместо
Запрос от браузера ---> SQL1 ---> SQL2 ---> Ответ
Ты предлагаешь
Запрос от браузера ---> SQL1 ---> Ответ браузеру ---> Дополнительный запрос от браузера ---> SQL2 ---> Ответ
Network latency убьёт всю производительность.
Исходная версия Miguel, :
Да. Все. Вообще все. Как там с нагрузочкой? М?
Прекрасно там с нагрузочкой. Если у тебя не хомяк, то запросы всё равно идут непрерывно, так что общая нагрузка не изменится вообще никак. Просто раньше у тебя было
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
Запрос к API ---> SQL 1 ---> SQL 2 ---> SQL 3 ---> Ответ
А теперь будет
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
Запрос к API ---> SQL 1 ---> Ответ
---> SQL 2 ---^
---> SQL 3 ---^
В результате единовременно идёт то же количество запросов, но страницы выводятся быстрее.
И да, это не теория, это практика. Я так ускорил некоторые API в разы.
Повторю: проблема надумана
Нет. Это реально ускоряет загрузку страниц.
Если действительно есть независимые данные в разных местах, то и ходить за ними надо с фронта, а не бекенда.
Нет, не надо, ты так сделаешь ещё хуже. Вместо
Запрос от браузера ---> SQL1 ---> SQL2 ---> Ответ
Ты предлагаешь
Запрос от браузера ---> SQL1 ---> Ответ браузеру ---> Дополнительный запрос от браузера ---> SQL2 ---> Ответ
Network latency убьёт всю производительность.