ฉันสร้างห้องสมุดใน Python ที่มีฟังก์ชั่นสำหรับการเข้าถึงฐานข้อมูล นี่คือไลบรารีของ wrapper รอบฐานข้อมูลแอปพลิเคชันบุคคลที่สามซึ่งเขียนขึ้นเนื่องจากความจริงที่ว่าแอปพลิเคชันบุคคลที่สามไม่มี API ที่เหมาะสม ตอนนี้ฉันอนุญาตให้แต่ละฟังก์ชั่นเปิดการเชื่อมต่อฐานข้อมูลในช่วงระยะเวลาของการเรียกใช้ฟังก์ชันซึ่งก็โอเคจนกระทั่งตรรกะโปรแกรมของฉันใช้การเรียกซ้อนกับฟังก์ชันที่ฉันจะเรียกใช้ฟังก์ชันเฉพาะสองสามพันครั้ง มันไม่ได้มีประสิทธิภาพมากนัก การทำโปรไฟล์นี้แสดงให้เห็นว่าค่าใช้จ่ายอยู่ในการตั้งค่าการเชื่อมต่อฐานข้อมูล - หนึ่งครั้งต่อการเรียกใช้ฟังก์ชัน ดังนั้นฉันจึงย้ายการเชื่อมต่อเปิดจากภายในฟังก์ชั่นไปยังโมดูลเองดังนั้นการเชื่อมต่อฐานข้อมูลจะเปิดขึ้นเมื่อนำเข้าโมดูลห้องสมุด สิ่งนี้ทำให้ฉันมีประสิทธิภาพที่ยอมรับได้
ตอนนี้ฉันมีคำถามสองข้อเกี่ยวกับเรื่องนี้ ประการแรกฉันต้องกังวลว่าฉันจะไม่ปิดการเชื่อมต่อฐานข้อมูลอย่างชัดเจนอีกต่อไปและฉันจะทำอย่างไรกับการตั้งค่านี้อย่างชัดเจนได้อย่างไร ประการที่สองสิ่งที่ฉันทำลงไปนั้นใกล้กับขอบเขตของการฝึกฝนที่ดีหรือไม่และฉันจะเข้าใกล้สิ่งนี้ได้อย่างไร?
openConn
ฟังก์ชั่นและทำให้ผู้ใช้ส่งผ่านไปยังแต่ละฟังก์ชั่นที่พวกเขาเรียกวิธีที่พวกเขาสามารถกำหนดขอบเขตการเชื่อมต่อในwith
คำสั่งหรืออะไรก็ตาม