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

Обединяването на връзки задължително ли е в ODP.NET?

Единствената причина за обединяването е производителността, така че ако вашата нощна работа работи в рамките на своя прозорец, няма нищо лошо в това, което правите, особено след като поддържа внедряването ви просто, като не се налага да се притеснявате за мъртви връзки.

Това каза, че не бих направил тази стандартна практика. Рядко пиша код за обработка на остарели връзки и дори тогава това е проста фабрика. Въпросът започва с това защо изобщо имате остарели връзки? Обикновено това се отнася или за защитна стена, или за задание на DBA, прекратяващо неактивни връзки, като и двете трябва да бъдат променени или облекчени за акаунт на приложение. Дори в този случай можете да направите следното:

  • Посочете Min Pool Size=0 във вашия низ за връзка. Това позволява на ODP.net да изчисти дори последната връзка, която приложението ви има, позволявайки на приложението ви да прекъсне напълно връзката, когато е неактивно за достатъчно дълъг период.
  • Посочете по-висок размер на Decr Pool Size във вашия низ за връзка. Това ще позволи повече неактивни връзки да бъдат затваряни на всеки 3 минути от ODP.net.
  • Можете да опитате да зададете Validate Connection =true – предполагам, че има по-малко разходи за валидиране на връзката, отколкото при отваряне.

Повече информация можете да намерите тук:http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228




  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

  2. Получаване на XML от пет различни таблици на Oracle

  3. ANSI SQL стандарт за ключова дума ORACLE MINUS

  4. Как да намерите събитието на чакане История на сесията на Oracle

  5. Форматиране на числа в Oracle с помощта на TO_CHAR