2012-07-25 15 views
9

Birkaç yazılım geliştiricisiyle bir toplantıdaydım ve uygulama kodumda mümkün olan en kısa sürede veritabanı bağlantılarını kapatması önerildi mi? Birisi bana bir uygulamada bir bağlantıyı açık tutmanın zararı olduğunu söyler misiniz lütfen. Veritabanı bağlantılarını açık tutmak pahalı mı?

Ben bir veritabanında bir otobüste koltuk gibi bunun

+0

Küçük ölçekli kullanımda herhangi bir zarar olmaz, ancak bazı DB'ler bağlantıya bağlı olarak lisanslanır, bu nedenle bağlantıların uzun süre açık tutulması, erişimin başkalarını mahrum bırakır. –

+0

Neden -1? Oldukça kullanışlı bir soru olduğunu düşündüm – TimeToCodeTheRoad

cevap

8

Think tek tablodan veri okuyordu.

Bağlantıları açtığınızda, bu koltukları doldurursunuz - sonuçta, otobüs doludur ve artık yolcu kabul edemez (veya daha fazla veritabanı bağlantısı açabilirsiniz). Otobüsün bir yolcuyu reddetmesi gerektiğinde her zaman, yolcu, başka bir otobüsün gelmesini beklemek zorundadır.

Onlarla bittiğinde bağlantılarınızı kapatarak, daha fazla bağlantı için yer açabilirsiniz - bu, veritabanıyla etkileşime girmesi gereken daha fazla programın, gereksinim duydukları şeyleri yapabileceği anlamına gelir; serbest. Bağlantılarınızı kapatmamak, veritabanının, etrafınızdaki tüm bağlantılarla ne yapacağını anlaması gerektiğidir. Bu, veritabanınızın yeni bağlantıları açtığınız anda bağlantıları kapatmıyorsa sorunlara neden olabilir.

Bağlantı havuzu kullandığınızda, bu değişiklik değişir (aşağıdaki yorumlara bakın); Bu durumlarda havuzunuzun sizin için bağlantıları açıp kapamalarını isteyeceksiniz. Bağlantılarınızı birleştirmiyorsanız, bunları ihtiyacınız olandan daha uzun süre açık tutmak kaynak israfı demektir.

+4

Bu tüm gerçek değil. Bir bağlantı havuzu toplayıcısını kullanırken bağlantıların her zaman açık kalması daha iyidir, çünkü çoğu DBMS * için * bağlantı bir iştir. –

+0

+ 1, iyi bir benzerlik! Ayrıca @a_horse_with_no_name ile aynı fikirdeyim, bu bağlantıların açılması pahalı olabilir. – halfer

+0

Bahşiş için teşekkürler - Cevabımın alt kısmına bir paragraf ekledim. Daha fazla tweaks gerekiyorsa, bana bildirin! – girasquid

İlgili konular