Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.613 Beiträge
 
#2

Re: Permanente Verbindung, oder ständig neu connecten?

  Alt 21. Feb 2010, 17:31
Das Aufbauen einer Datenbankverbindung ist ein relativ teurer Vorgang.

Das kann bei kleinen, gezielten Abfragen die in aller Regeln von der Datenbank aus einem Cache-Hit beantwortet werden dazu führen, dass 90% der Zeit für das Aufbauen der Verbindung genutzt wird, 5% für die Abfrage und 5% für das Schliessen der Verbindung. Wird das öfter gemacht ist die Datenbank mehr damit beschäftigt die Verbindungen zu verwalten als Anfragen zu beantworten.

Die meisten guten DB-Verbindungskomponenten (z.B. die von Corelabs / Devart) beherrschen Verbindungspooling. Damit wird eine Verbindung einmal hergestellt und dann im Hintergrund offen gehalten bis sie wieder benötigt wird. Ich würde das nutzen, weil es sich anbietet, die Ressourcen der Datenbank schont und man dennoch ein recht einfaches Fehlerhandling damit hat.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat