Désolé pour la réponse très prématurée, mais je suis tombé sur cette question quand je cherchais des mesures de ce réseau latences autres accomplissaient entre leur serveur d'applications et le serveur db. Quoi qu'il en soit, j'ai remarqué que les autres réponses
Quoi qu'il en soit, en bref: oui, la latence du réseau (mesurée par ping) peuvent faire une énorme différence.
Si votre réponse est la base de données .001ms alors vous verrez un impact énorme d'aller d'un 0.2ms à 8ms ping. J'ai entendu dire que les protocoles de base de données sont bavards, ce qui, si vrai, signifie qu'ils seraient plus affectés par la lenteur du réseau par rapport à http.
Et plus que probablement, si vous exécutez 1 requête, l'ajout de 8ms pour obtenir la réponse de la base de données n'aura aucune importance. Mais si vous faites 10 000 requêtes qui se produisent généralement avec un mauvais code ou une utilisation non optimisée d'un ORM, vous devrez attendre 80 secondes de plus pour un ping de 8ms, alors que pour un ping de 0.2ms, vous n'attendrez que 4 secondes.
Pour ma part, je ne laisse jamais les applications client contacter directement la base de données. Je demande que les applications client passent toujours par un serveur d'application (par exemple un service Web REST). De cette façon, si j'ai accidentellement un problème ORM "1 + N", alors ce n'est pas aussi percutant. Je voudrais toujours essayer de résoudre le problème sous-jacent ...
Il existe également une fonctionnalité intégrée dans SQL pour cela. Ne définissez pas un filtre de 1ms ou vous ne verrez pas les opérations exécutées plus rapidement. –