Ik zit met een dilemma.
Ik had graag eens geweten hoe jullie omgaan met database connections in desktop applications.
In Delphi ben ik gewoon om een TDatabase component te gebruiken en dmv dat TDatabase component een connectie te leggen met m'n databank die ik in het begin van m'n programma open, en pas weer sluit als mijn programma wordt afgesloten. De connectie met m'n databank blijft dus de hele tijd openstaan totdat de applicatie afgesloten wordt.
Nu ben ik bezig met C#/.net en hier was ik ook begonnen met 1 OleDbConnection of SqlConnection object te gebruiken en die connectie open te houden totdat m'n applicatie beëindigd wordt.
Nu heb ik het een en ander gelezen over connection pooling. Er wordt iedere keer een connection object aangemaakt en geopend wanneer dit nodig is, en vanzodra de query uitgevoerd wordt, wordt de connectie terug gesloten en naar een pool gestuurd. Als de applicatie dan op een later tijdstip opnieuw een connectie nodig heeft met de databank, dan kan er een connectie uit de pool gehaald worden en opnieuw geopend worden.
Nu had ik graag eens geweten hoe jullie het doen (in .Net of in Java). Wat zijn de voor- en nadelen van beide situaties?
Ik had graag eens geweten hoe jullie omgaan met database connections in desktop applications.
In Delphi ben ik gewoon om een TDatabase component te gebruiken en dmv dat TDatabase component een connectie te leggen met m'n databank die ik in het begin van m'n programma open, en pas weer sluit als mijn programma wordt afgesloten. De connectie met m'n databank blijft dus de hele tijd openstaan totdat de applicatie afgesloten wordt.
Nu ben ik bezig met C#/.net en hier was ik ook begonnen met 1 OleDbConnection of SqlConnection object te gebruiken en die connectie open te houden totdat m'n applicatie beëindigd wordt.
Nu heb ik het een en ander gelezen over connection pooling. Er wordt iedere keer een connection object aangemaakt en geopend wanneer dit nodig is, en vanzodra de query uitgevoerd wordt, wordt de connectie terug gesloten en naar een pool gestuurd. Als de applicatie dan op een later tijdstip opnieuw een connectie nodig heeft met de databank, dan kan er een connectie uit de pool gehaald worden en opnieuw geopend worden.
Nu had ik graag eens geweten hoe jullie het doen (in .Net of in Java). Wat zijn de voor- en nadelen van beide situaties?
https://fgheysels.github.io/