sql >> Databasteknik >  >> RDS >> Oracle

ODP.NET-anslutningspoolning:Hur man avgör om en anslutning har använts

Anslutningspoolningen som tillhandahålls av ODP.NET är helt ogenomskinlig. Det vill säga, det är inte läckande på det sätt jag skulle vilja att det ska vara - det finns inget sätt att veta om en anslutning har använts tidigare eller är helt ny. Men det är en läckande abstraktion på ett annat sätt:Alla sessionstillstånd (t.ex. paketomfattade variabler, som är sessionsomfångade) bevaras mellan användningarna av anslutningen. Eftersom det här är en fråga om att bestämma det använda eller nya tillståndet för en anslutning utan att gå till databasen , svaret är att det helt enkelt inte kan göras med ODP.NET:s inbyggda anslutningspool.

Det lämnar två alternativ:

  1. Skapa en anslutningspoolimplementering som antingen tillhandahåller den informationen eller utför användardefinierad initiering vid skapandet av varje ny anslutning; eller
  2. Utför en tur och retur till databasen för att bestämma anslutningens använda kontra nya tillstånd.


  1. LIKE-fråga på element i platt jsonb-array

  2. Ogiltigt parameternummer:parametern definierades inte. Infogar data

  3. När ska man använda MongoDB eller andra dokumentorienterade databassystem?

  4. MariaDB JSON_CONTAINS_PATH() Förklarad