Pour optimiser la vitesse d'une application, tout le monde conseille toujours de minimiser le nombre de requêtes qu'elle adresse à la base de données, en les regroupant en un plus petit nombre de requêtes qui récupèrent davantage lorsque c'est possible.
Toutefois, il faut savoir que les données transférées restent des données transférées et que ce n'est pas parce que vous effectuez moins de requêtes que les données transférées sont gratuites.
Je suis dans une situation où je peux sur-inclure sur la requête afin de réduire le nombre de requêtes, et simplement supprimer les données non désirées dans le code de l'application.
Existe-t-il une sorte de règle empirique sur le coût de chaque requête, pour savoir quand optimiser le nombre de requêtes par rapport à la taille des requêtes ? J'ai essayé de chercher sur Google des données objectives d'analyse des performances, mais je n'ai étonnamment rien trouvé de tel.
Il est clair que cette relation changera en fonction de facteurs tels que l'augmentation de la taille de la base de données, ce qui la rendra quelque peu individualisée, mais elle n'est sûrement pas individualisée au point de ne pas pouvoir en tirer une idée générale du paysage.
Je cherche des réponses générales, mais pour ce que ça vaut, j'exécute une application sur Heroku.com, ce qui signifie Ruby on Rails avec une base de données Postgres.