Einzelnen Beitrag anzeigen

Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Muss die Verbindung zur DB immer geschlossen werden?

  Alt 24. Mai 2006, 20:02
Hi,

vor .net Zeiten war es in Delphi üblich die Verbindung zur Datenbank über die ganze Programmlaufzeit offen zu halten. Wenn du die Verbindung häufig wieder benötigst ist das Schließen sogar ungünstig, da der Verbindungsaufbau jedesmal Rechenzeit kostet (beim Client und beim Server). Eventuell betreiben die Zeos-Komponenten aber auch Connection-Pooling, was bedeuten würde, dass die Verbindung beim Schließen im Hintergrund noch eine Zeit lang geöffnet bleibt, um bei Bedarf wiederverwendet zu werden.

Probleme beim Zugriff mehrerer Clients, die ihre Verbindungen jeweils lange offen halten, darf es bei einem vernünftigen Datenbanksystem nicht geben, schon gar nicht mit nur 4-5 Clients. Datenbanksysteme wie MySQL sind ja darauf ausgelegt, gleichzeitige Verbindungen von mehreren hundert Clients handhaben zu können. Die Maximalzahl an gleichzeitigen Verbindungen sollte sich in der Dokumentation der Datenbank finden lassen und kann auch durchaus abhängig von der eingesetzten Lizenz sein. Wichtig ist nur darauf zu achten, dass die Clients keine Transaktionen über längere Zeit geöffnet halten, denn damit würden sie den Zugriff auf die betroffenen Sätze durch andere Clients einschränken.
  Mit Zitat antworten Zitat