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

Làm thế nào để quản lý các kết nối db trên máy chủ?

Giữ Connection mở mãi mãi là một ý tưởng rất tồi. Nó không có thời gian tồn tại vô tận, ứng dụng của bạn có thể gặp sự cố bất cứ khi nào DB hết thời gian kết nối và đóng nó. Phương pháp hay nhất là tiếp thu đóng Connection , StatementResultSet trong thời gian ngắn nhất phạm vi có thể để tránh rò rỉ tài nguyên và ứng dụng tiềm ẩn sự cố do rò rỉ và hết thời gian.

Vì kết nối DB là một nhiệm vụ tốn kém, bạn nên cân nhắc sử dụng nhóm kết nối để cải thiện hiệu suất kết nối. Một máy chủ ứng dụng / servletcontainer tốt thường đã cung cấp một tính năng nhóm kết nối trong hương vị của một JNDI DataSource . Tham khảo tài liệu của nó để biết chi tiết cách tạo nó. Trong trường hợp ví dụ như Tomcat, bạn có thể tìm thấy nó ở đây.

Ngay cả khi sử dụng nhóm kết nối, bạn vẫn phải viết mã JDBC thích hợp:get and đóng tất cả các tài nguyên trong phạm vi ngắn nhất có thể. Nhóm kết nối sẽ đến lượt nó lo lắng về việc thực sự đóng kết nối hay chỉ giải phóng nó trở lại nhóm để sử dụng lại.

Bạn có thể biết thêm một số thông tin chi tiết từ bài viết này về cách thực hiện các khái niệm cơ bản về JDBC theo cách thích hợp. Để thay thế hoàn toàn khác, hãy tìm hiểu EJB và JPA. Nó sẽ trừu tượng hóa tất cả bảng soạn sẵn JDBC cho bạn thành một dòng.

Hy vọng điều này sẽ hữu ích.

Xem thêm:

  • Việc sử dụng phiên bản java.sql.Connection tĩnh trong hệ thống đa luồng có an toàn không?
  • Tôi có đang sử dụng tổng hợp kết nối JDBC không?
  • Làm cách nào để kết nối với cơ sở dữ liệu / nguồn dữ liệu JDBC trong một ứng dụng dựa trên servlet?
  • Khi nào cần thiết hoặc thuận tiện để sử dụng Spring hoặc EJB3 hoặc tất cả chúng cùng nhau?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgDash Alternatives - Giám sát cơ sở dữ liệu PostgreSQL với ClusterControl

  2. Tìm các hàng trong đó mảng văn bản chứa giá trị tương tự như giá trị đầu vào

  3. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Phần thứ tư:Microsoft Azure

  4. Triển khai và mở rộng PostgreSQL v13 với ClusterControl 1.8.2

  5. Cách triển khai một LMS canvas khả dụng cao với Cụm cơ sở dữ liệu PostgreSQL