@Smeilz1
За любое развитие

Одновременные запросы к базе теряют в скорости?

Каждый запрос к базе по отдельности делается 4 секунды.
Если я сделаю 5 таких параллельных запросов, они все также выполнятся за 4 секунды одновременно или будут ли какие-то потери по времени? Если ли предел в количестве таких запросов без потери скорости? И вообще как замеряется скорость запросов с postgresql?
P.S.
1. База работает на моем компьютере, с помощью запросов я создаю свой банк данных
2. Запрос довольно тяжелый: Выборка значений по базе по многочисленным условиям
3. Все запросы одинаковые по структуре, отличаются только числовые параметры каждого запроса, у каждого они уникальны.
  • Вопрос задан
  • 881 просмотр
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Есть варианты.
1. База работает шустро, но по какой-то причине данные по сети передаются с задержкой. Тогда несколько запросов могут выполнится почти одновременно.
2. Запрос действительно тяжелый, тогда 5 параллельных запросов выстроятся в очередь, и в сумме выйдет примерно 20 секунд. Или даже больше, если они конкурируют.
3. Если в запросах много общего, движок БД возьмет часть данных из кэша, и в сумме получится быстрее.

Можно и дальше придумывать всяческие невероятные сценарии, но зачем? Делайте explain, выясняйте откуда у вас такие нагрузки. В любом случае нужно тестировать на реальных данных и в реальном окружении.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы