Python'da bir veritabanına erişmek için işlevler içeren bir kütüphane yarattım. Bu, üçüncü taraf uygulamasının iyi bir API sunmaması nedeniyle yazılmış, üçüncü taraf bir uygulama veritabanı etrafındaki bir sarmalayıcı kitaplığıdır. Şimdi başlangıçta her fonksiyonun tamam olduğu fonksiyon çağrısı boyunca bir veritabanı bağlantısı açmasına izin verdim, program mantığım içiçe çağrıları kullanana kadar, sonra belirli bir fonksiyonu birkaç bin defa arayacağım. Bu çok iyi performans göstermedi. Bu profil oluşturma, ek yükün veritabanı bağlantısı kurulumunda olduğunu gösterdi - işlev çağrısı başına bir kez. Böylece açık bağlantıyı işlevlerin içinden modülün kendisine taşıdım, böylece kütüphane modülü içe aktarıldığında veritabanı bağlantısı açılacaktı. Bu bana kabul edilebilir bir performans verdi.
Şimdi bununla ilgili iki sorum var. Öncelikle, artık veritabanı bağlantısını açıkça kapatmayacağım ve bu kurulumda açıkça nasıl yapabilirim? İkincisi, yaptığım şey iyi uygulama alanına yakın bir yere mi düşüyor ve başka türlü nasıl yaklaşabilirim?
openConn
işlev sağlayın ve kullanıcının aradığı her bir işleve geçmesini sağlayın , bu şekilde bağlantıyı birwith
ifadeyle ya da her neyse