Ich lese den Ruhezustand und bin auf Aussagen wie "JDBC-Verbindungen, die über mehrere Anforderungen hinweg geöffnet sind, sind keine gute Sache, da es sich um eine teure Ressource handelt" gestoßen.
Was ist mit teuren Ressourcen gemeint?
Bearbeiten: Ich füge hinzu, was der unbekannte Benutzer als Kommentar unten hinzugefügt hat.
Wenn das Herstellen einer Datenbankverbindung teuer ist, warum nicht immer wieder dasselbe verwenden (kein Caching), anstatt es jedes Mal zu schließen und zu öffnen?
language-agnostic
Vinoth Kumar CM
quelle
quelle
Antworten:
Eine teure Ressource ist eine, die:
Jede der teuren Ressourcen kann Skalierbarkeitsprobleme verursachen. Kurz gesagt, Sie können nicht zu viele dieser teuren Vorgänge gleichzeitig ausführen, oder Sie können nicht schnell genug auf Ihre Benutzer reagieren.
quelle
Es kann eine Vielzahl von Dingen sein, die von der spezifischen Ressource abhängen. Sie könnten also Folgendes haben:
und so weiter.
Andere Dinge, die etwas teuer machen können, können sein, wenn während des Betriebs usw. Zugriff auf die Festplatte oder das Netzwerk erforderlich ist.
quelle
Teuer sollte "rechnerisch" vorangestellt werden. Der Rechenaufwand bezieht sich auf die Zeit oder Ressourcen (CPU, Speicher, Festplatte, Netzwerkbandbreite), die zum Ausführen einer Operation, eines Algorithmus oder eines Programms erforderlich sind.
quelle
Die Kosten für Datenbankverbindungen ergeben sich aus einer Reihe von Faktoren.
Sie müssen jedoch die Verbindung (oder zumindest die Transaktion) lange genug offen halten, um sicherzustellen, dass Ihre Transaktion den ACID- Test besteht. (Atomic Consistent Isolated Durable)
quelle