Tôi đã tạo một thư viện trong Python có chứa các hàm để truy cập cơ sở dữ liệu. Đây là một thư viện trình bao quanh cơ sở dữ liệu ứng dụng của bên thứ ba, được viết do thực tế là ứng dụng của bên thứ ba không cung cấp API tốt. Bây giờ tôi ban đầu cho phép mỗi hàm mở một kết nối cơ sở dữ liệu trong suốt thời gian của lệnh gọi là ổn, cho đến khi logic chương trình của tôi sử dụng các cuộc gọi lồng nhau đến các hàm mà sau đó tôi sẽ gọi một hàm cụ thể vài nghìn lần. Đây không phải là rất hiệu quả. Cấu hình này cho thấy chi phí hoạt động trong thiết lập kết nối cơ sở dữ liệu - một lần cho mỗi lần gọi hàm. Vì vậy, tôi đã chuyển kết nối mở từ bên trong (các) chức năng sang chính mô-đun, để kết nối cơ sở dữ liệu sẽ được mở khi mô-đun thư viện được nhập. Điều này đã cho tôi một hiệu suất chấp nhận được.
Bây giờ tôi có hai câu hỏi liên quan đến điều này. Đầu tiên, tôi có cần phải lo lắng rằng tôi không còn đóng kết nối cơ sở dữ liệu một cách rõ ràng không và làm cách nào tôi có thể làm điều đó một cách rõ ràng với thiết lập này? Thứ hai, những gì tôi đã làm rơi vào bất cứ nơi nào gần với lĩnh vực thực hành tốt và làm thế nào tôi có thể tiếp cận điều này?
openConn
chức năng và khiến người dùng chuyển nó đến từng chức năng họ gọi, theo cách đó họ có thể phạm vi kết nối trong mộtwith
tuyên bố hoặc bất cứ điều gì