Извините за очень несвоевременный ответ, но я наткнулся на этот вопрос, когда искал метрики того, какие задержки в сети достигают другие между своим сервером приложений и сервером БД. Во всяком случае, я заметил, что другие ответы
В любом случае, короче говоря: да, задержка сети (измеряемая ping) может иметь огромное значение.
Если ваш отклик базы данных равен 0,011 мс, вы увидите огромное влияние перехода от пинга 0,2 мс до 8 мс. Я слышал, что протоколы баз данных являются болтливыми, что, если истинно, означает, что они будут затронуты медленной задержкой сети по сравнению с http.
И более чем вероятно, если вы выполняете 1 запрос, то добавление 8 мс для получения ответа от базы данных не имеет значения. Но если вы делаете 10 000 запросов, что обычно происходит с плохим кодом или неоптимизированным использованием ORM, то вам придется ждать дополнительные 80 секунд для пинга 8 мс, тогда как для пинга 0,2 мс вы будете ждать только 4 секунды.
Для себя я никогда не позволяю клиентским приложениям напрямую связываться с базой данных. Я требую, чтобы клиентские приложения всегда проходили через сервер приложений (например, веб-сервис REST). Таким образом, если у меня случайно возникла проблема ORM "1 + N", то это не так эффективно. Я бы все равно попытался исправить основную проблему ...