Bağlantı havuzu nedir?

Bağlantı havuzu oluşturma, veritabanlarında sorgulama yapan kullanıcıların bağlantılarının yönetimi için kullanılan terimdir. Pek çok kullanıcı bunu fark etmese de, bir veritabanının bulunduğu bir uygulama sunucusuna erişmek isteyen çok sayıda kullanıcı olduğunda, çok fazla bağlantı hacmi bir sunucunun tüm bağlantılarla iyi bir bağlantı kurmasını neredeyse imkansız hale getirebilir. Bu zamanlar. Bağlantı havuzlamasını mümkün kılan yazılım mühendisliği, yüksek bağlantı hacminden bağımsız olarak bir sunucunun sorguları yönetmesini mümkün kılar ve bu sorgulara alt saniyelerde hızlı yanıt verir.

Bağlantılar, bir bağlantı havuzuna dahil edilmek üzere aynı şekilde yapılandırılmalıdır, bu nedenle sunucu bağlantı havuzu programlarının çoğunda aynı anda çalışan farklı bağlantı havuzları bulunur. Bir kullanıcı bağlanmaya çalıştığında, alan varsa, benzer yapılandırmalara sahip bir havuza atanır. Kullanılabilir alan yoksa, istek kullanılabilir olduğu anda atanacak istek sıralanır. Bir kullanıcı, sırada olduğunu bilmeyebilir, ancak veritabanının sorgu yanıtında yavaş göründüğünü fark edebilir; Bununla birlikte, veritabanı yönetim sistemlerinin arka ofisinde, kullanıcının açık bir bağlantı bulması için yer bulmak için havuzların taranması söz konusudur. Bağlantı havuzu oluşturma programlarının çoğunda, havuz başına maksimum kullanıcı ayarlanmış bir liste bulunur ve bağlantı kesilmeden ve uygunluk havuza geri gönderilmeden önce bağlantının etkin durumda kalmayacağı minimum süre ayarları bulunur.

Bir bağlantı havuzu oluşturulduğunda, belirli sayıda bağlantı nesnesi oluşturulur ve havuza eklenir. Bir havuzun aktif olarak kabul edilmesi için en az sayıda nesneye ihtiyacı vardır. Bu bağlantı nesneleri, bir havuza bağlantı bağlayan uygunluk koltuklarıdır ve bir havuzda izin verilen maksimum değere kadar gerektiği şekilde oluşturulabilir ve havuza eklenebilir. Kullanıcılar, bağlantı nesnelerini sorgulamalarından ve bırakmalarından memnun olduklarında, nesneler, başka bir kullanıcı veya geri döndüğünde aynı kullanıcı tarafından kullanılmak üzere bağlantı havuzu programları tarafından havuza döndürülür.

Bağlantı havuzunda yanıt sürelerini yavaşlatabilen bir faktör, havuz bölünmesi olarak adlandırılan şeydir . Havuz parçalanması, genellikle tümleşik güvenlik veya varolan bir sunucu grubunda bulunan çok sayıda veritabanı nedeniyle oluşur. Kullanıcıların kimliğini doğrulayan ve onları sıraya bağlayan veya mevcut bağlantı havuzu nesnelerine atayan bir veritabanı yönetim sistemi belleği boşaltır ve erişim için daha sıkı bir sistem tasarımı çoğu zaman çok fazla veritabanını ortadan kaldırır. Pek çok bağlantı havuzu oluşturma programında Windows tabanlı programların tümleşik güvenlik sistemi tasarımı, aynı anda yalnızca bir Windows tabanlı kullanıcının havuzda kalmasını gerektirir. Bu, aynı anda cevaplanması gereken ek istekleri karşılamak için daha fazla havuzun oluşturulmasıyla giderilebilir.

Bağlantı havuzu oluşturma programı bir kullanıcının belirli bir süre boyunca boşta kaldığını veya bağlantının koptuğunu tespit ederse, bağlantı nesnesini havuza geçersiz bir nesne olarak döndürür. Bir bağlantı etkinken bir sunucu kapanırsa, bağlantı havuzu kopmuş bağlantıdan haberi olmasa da bağlantı hala geri çekilebilir. ActiveX bağlantı havuzu programları genellikle sunucu yeniden başlatıldığında bu bağlantıların havuzunu temizlemeye devam edin.