Oracle
 sql >> база данни >  >> RDS >> Oracle

Да затворите или да не затворите Oracle връзка?

Ето набор от слайдове, съдържащ препоръчителните най-добри практики на Oracle:

http://www.oracle .com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf

Вие автоматично получавате набор от връзки, когато създавате OracleConnection. За повечето приложения от средно ниво ще искате да се възползвате от това. Също така ще искате да настроите пула си за реалистично работно натоварване, като включите броячи на производителност в системния регистър.

Моля, вижте онлайн помощта на ODP.NET за подробности относно групирането на връзки. Настройките на пула се добавят към низа за връзка.

Друг проблем, с който хората се сблъскват често с OracleConnections, е, че събирачът на боклук не осъзнава колко наистина са ресурсоемки и не ги почиства незабавно. Това се усложнява от факта, че ODP.NET не се управлява напълно и така някои ресурси са скрити от събирача на отпадъци. Следователно най-добрата практика е да Close() AND Dispose() всички Oracle ODP.NET обекти (включително OracleConnection), за да ги принудите да бъдат изчистени.

Този конкретен проблем ще бъде смекчен в напълно управлявания доставчик на Oracle (скоро ще излезе бета версия)

(РЕДАКТИРАНЕ:ODP.NET, вече е наличен управляван драйвер.)

Крисчън Шей

Oracle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на CLOB с помощта на cx_Oracle

  2. Препоръки за поддръжка на Oracle и SQL Server в едно и също приложение ASP.NET с NHibernate

  3. IO грешка:Получих минус едно от повикване за четене

  4. Задайте изтичане/гратисен период на потребителска парола на Oracle

  5. Изтрийте дублиращи се редове в Oracle SQL, оставяйки най-новите записи