ruft ich das folgende Szenario haben:Wenn die Verbindung in mehreren Verfahren schließen
MethodA() calls MethodB()
MethodB() calls MethodC()
Alle Methoden haben einige Abfrage DB auszuführen. Um dies zu tun, erstelle ich ein Verbindungsobjekt und übergebe es der Kette von Methoden, um das Verbindungsobjekt wiederzuverwenden.
Annahme ist hier, dass das Verbindungsspooling nicht werden eingesetzt wird.
Nun ist meine Frage,
sollte nur eine einzelne Verbindung geöffnet und wiederverwendet werden und am Startpunkt geschlossen sein (im obigen Beispiel wird die Verbindung in der Methode A geöffnet und geschlossen)?
oder
sollte ich eine separate Verbindung für jede Methode erstellen?
Die Verbindung wiederzuverwenden scheint besser, aber dann muss ich die Verbindung offen lassen, bis die Kontrolle wieder zu MethodA() kommt.
Ich habe gelesen, dass die Wiederverwendung der Verbindung besser ist, da sie teuer zu erstellen sind. Aber dann habe ich auch gelesen, dass es besser ist, die Verbindung so schnell wie möglich zu schließen, d. H. Sobald Sie mit dem Abfrageanruf fertig sind.
Welcher Ansatz ist besser und warum?