Đối với mục đích học tập có thể có. Nhưng trong một ứng dụng thực sự chạy trên một môi trường sản xuất đó không phải là một tình huống lý tưởng chút nào.
Thông thường, bạn sẽ luôn muốn có một nhóm kết nối giữa ứng dụng của mình và cơ sở dữ liệu. Bất kể bạn đang sử dụng ngôn ngữ / cơ sở dữ liệu nào, đây là một giải pháp phổ biến.
Một nhóm kết nối cơ sở dữ liệu duy trì một số kết nối mở. Lớp ứng dụng chỉ đơn giản là lấy một kết nối không được sử dụng, các kết nối sẽ được giải phóng khi lớp ứng dụng không cần đến chúng nữa. Bằng cách "phát hành", tôi có nghĩa là chúng được quay trở lại hồ bơi để được sử dụng lại.
Điểm mấu chốt, các kết nối không mở / đóng theo yêu cầu. Chúng được mua lại / giải phóng từ / đến nhóm kết nối cơ sở dữ liệu.
Ví dụ:với Python và mysql, bạn có thể truy cập PySQLPool .