Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tổng hợp kết nối có phải là điều bắt buộc trong ODP.NET không?

Lý do duy nhất để gộp là hiệu suất, vì vậy nếu công việc hàng đêm của bạn chạy trong cửa sổ của nó, không có gì sai với những gì bạn đang làm, đặc biệt là vì nó giúp việc triển khai của bạn đơn giản mà không phải lo lắng về các kết nối chết.

Điều đó nói rằng, tôi sẽ không thực hiện tiêu chuẩn này. Tôi hiếm khi viết mã để xử lý các kết nối cũ và thậm chí sau đó nó là một nhà máy đơn giản. Câu hỏi bắt đầu với việc tại sao bạn lại có những kết nối cũ? Thông thường, điều này liên quan đến tường lửa hoặc công việc DBA chấm dứt các kết nối không hoạt động, cả hai đều phải được thay đổi hoặc nới lỏng cho tài khoản ứng dụng. Ngay cả trong trường hợp đó, bạn có thể làm như sau:

  • Chỉ định Kích thước nhóm tối thiểu =0 trong chuỗi kết nối của bạn. Làm như vậy cho phép ODP.net xóa sạch ngay cả kết nối cuối cùng mà ứng dụng của bạn có, cho phép ứng dụng của bạn ngắt kết nối hoàn toàn khi không hoạt động trong một khoảng thời gian đủ dài.
  • Chỉ định Kích thước nhóm Decr cao hơn trong chuỗi kết nối của bạn. Điều này sẽ cho phép nhiều kết nối không hoạt động hơn sẽ bị ODP.net đóng 3 phút một lần.
  • Bạn có thể thử đặt Validate Connection =true - Tôi đoán là sẽ có ít chi phí xác thực kết nối hơn so với khi mở một kết nối.

Bạn có thể tìm thêm thông tin tại đây: 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. Đếm ngày giữa hai phân đoạn

  2. ORA-24550:tín hiệu nhận được:[si_signo =6] lỗi

  3. Làm cách nào để chuyển một tham số vào tập lệnh t-sql?

  4. chèn vào ... chọn ... có truy vấn con hoặc không có thứ tự cột

  5. SQL Server tương đương với Oracle DBMS_METADATA.GET_DDL?