Tôi quan tâm đến việc biết cơ sở dữ liệu xử lý các kết nối không được đóng thực sự rõ ràng bởi thực thể đã khởi tạo kết nối như thế nào.Cơ sở dữ liệu và kết nối
Giả sử tôi có cơ sở dữ liệu chỉ có thể chấp nhận 2 kết nối đồng thời tại một thời điểm. Tôi có một đoạn mã mở một kết nối và không bao giờ đóng nó. Đoạn mã này chạy mãi mãi, nhưng nó chỉ sử dụng kết nối một lần trong vòng đời của nó nhưng đối tượng kết nối không bao giờ nằm ngoài phạm vi, vì vậy nó không phải là rác được thu thập. Giả sử tôi chạy 2 phiên bản của mã này. Điều đó có nghĩa là cho đến khi chương trình bị chấm dứt hoặc kết nối hết thời gian (do không hoạt động), cơ sở dữ liệu có thể chấp nhận không có thêm kết nối?
Trong trường hợp trên nếu đối tượng kết nối được thu thập rác, thì kết nối có bị ngắt tự động hay không phụ thuộc vào trình điều khiển cơ sở dữ liệu mà tôi đang sử dụng hoặc kết nối không bị chấm dứt cho đến khi đóng hoàn toàn?
Nếu tôi mở kết nối bằng đoạn mã và tôi không đóng kết nối một cách rõ ràng, nhưng chương trình chấm dứt thì cơ sở dữ liệu sẽ xác nhận lại kết nối đó như thế nào?