LINUX.ORG.RU

История изменений

Исправление 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 убьёт всю производительность.