Je lis hibernate et je suis tombé sur des déclarations comme "les connexions JDBC ouvertes sur plusieurs requêtes ne sont pas une bonne chose car c'est une ressource coûteuse".
Qu'entend-on par ressource coûteuse?
Modifier: j'ajoute ce que l'utilisateur inconnu a ajouté comme commentaire ci-dessous.
Si l'établissement d'une connexion à une base de données coûte cher, alors pourquoi ne pas utiliser la même chose encore et encore (sans mise en cache), au lieu de la fermer et de l'ouvrir à chaque fois?
language-agnostic
Vinoth Kumar CM
la source
la source
Réponses:
Une ressource coûteuse est celle qui:
Chacune des ressources coûteuses peut entraîner des problèmes d' évolutivité . En bref, vous ne pouvez pas avoir trop de ces opérations coûteuses en même temps ou vous ne pourrez pas répondre assez rapidement à vos utilisateurs.
la source
Cela peut être une variété de choses qui dépendent de la ressource spécifique. Vous pourriez donc avoir les éléments suivants:
etc.
D'autres choses peuvent coûter cher si elles nécessitent un accès au disque dur ou au réseau pendant son fonctionnement, etc.
la source
Cher doit être précédé de "computationally". Les dépenses de calcul sont utilisées pour faire référence à la quantité de temps ou de ressources (CPU, mémoire, disque, bande passante réseau) nécessaires pour terminer une opération, un algorithme ou un programme.
la source
Le coût des connexions à la base de données provient d'un certain nombre de facteurs.
Cela dit, vous devez garder la connexion (ou au moins la transaction) ouverte suffisamment longtemps pour vous assurer que votre transaction réussit le test ACID . (Durable isolé atomique cohérent)
la source