Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Close nach DB-Anfrage nötig? (https://www.delphipraxis.net/27897-close-nach-db-anfrage-noetig.html)

Portabella 17. Aug 2004 09:09


Close nach DB-Anfrage nötig?
 
Hi,

ich würde gerne wissen ob es nötig ist nach einer Datenbankanfrage (ich verwende MySql) die Verbindung direkt wieder zu schließen oder ob man die Verbindung anfangs herstellen kann und erst bei Beenden des Programms wieder beendet.

Was ist besser und warum?

Freue mich über Antworten,

Gruß, Diana

Alexander 17. Aug 2004 09:13

Re: Close nach DB-Anfrage nötig?
 
Ich würde sie immer schließen und wieder öffnen, da viele einen Time-Out haben ;-)
Außerdem sperrst du evtl. bei anderen DB's anderen den Zugriff, wenn du die "Tür" blockierst...
Bei MySQL sind zwar mehrere Connects möglich, allerdings sind die auch nur begrenzt. Wenn dein Programm evtl. in einem Netzwerk ausgeführt wird, kannst du dir ja vorstellen, wie das enden könnte...
Also immer schön Verbindungen kappen und wieder aufbauen..

Portabella 17. Aug 2004 09:22

Re: Close nach DB-Anfrage nötig?
 
Danke für die Antwort. Klingt plausibel. Die DB läuft zwar nicht im Netzwerk, aber wenn es ein Timeout gibt wäre das ja auch nicht so gut.

Viele Grüße, Diana

Alexander 17. Aug 2004 10:03

Re: Close nach DB-Anfrage nötig?
 
Zitat:

Zitat von Portabella
Danke für die Antwort. Klingt plausibel. Die DB läuft zwar nicht im Netzwerk, aber wenn es ein Timeout gibt wäre das ja auch nicht so gut.

Viele Grüße, Diana

Hi,
ich vermute es zumindest ganz stark ;-) Kenne mich mit Datenbanken leider noch nicht so gut aus ;-)

Kruemel2oo2 17. Aug 2004 10:40

Re: Close nach DB-Anfrage nötig?
 
würde auch sagen wenn du die nicht schließt wird das prog langsamer ... wird man bei wenigen dbs nicht merken aber bei einen größeren prog und vielen dbs merkt man das schon :)

DelphiHacker 17. Aug 2004 11:13

Re: Close nach DB-Anfrage nötig?
 
Hay,

also das kommt ganz darauf an, was du mit dem Ergebnis deiner Anfrage machst und ob du die Ergebnisse noch länger brauchst. Wird z.B. ein Formular mit den Daten gefüttert um dann die Datensätze zu bearbeiten, würde ich die Verbindung offen lassen. Werden die Daten aber nicht länger benötigt, dann schließ die Verbindung.

Ein Timeout für eine Verbindung ist mir nicht bekannt. Wäre auch recht unpraktisch.

MfG DelphiHacker


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz