sql >> Database >  >> RDS >> Oracle

ODP.NET-verbinding pooling:hoe weet u of een verbinding is gebruikt?

De verbindingspooling die wordt geboden door ODP.NET is volledig ondoorzichtig. Dat wil zeggen, het is niet lek zoals ik zou willen dat het is - er is geen manier om te weten of een verbinding eerder is gebruikt of gloednieuw is. Het is echter op een andere manier een lekkende abstractie:elke sessiestatus (bijv. pakketbereikvariabelen, die sessiebereik hebben) wordt bewaard tussen het gebruik van de verbinding. Aangezien dit een vraag is over het bepalen van de gebruikte versus nieuwe staat van een verbinding zonder naar de database te gaan , is het antwoord dat het gewoon niet kan met de ingebouwde verbindingspool van ODP.NET.

Dat laat twee opties over:

  1. Maak een implementatie van een verbindingspool die ofwel die informatie levert, ofwel een door de gebruiker gedefinieerde initialisatie uitvoert bij het maken van elke nieuwe verbinding; of
  2. Voer een retour naar de database uit om de gebruikte versus nieuwe staat van de verbinding te bepalen.


  1. php include error kan het pad niet vinden

  2. Projectlinks werken niet op Wamp Server

  3. Foutcode 1292 - Afgekapte onjuiste DUBBELE waarde - Mysql

  4. Voordelen van NoSQL-databases – Alles wat u moet weten