Sobes.tech
Junior

Verilənlər bazalarında əlaqə hovuzları nə üçün nəzərdə tutulub?

sobes.tech Süni İntellekt

AI-dan cavab

Bağlantı hovuzları, her istekte yeni bir bağlantı oluşturmak yerine, zaten kurulmuş olan veritabanı bağlantılarının yeniden kullanılmasını sağlar. Bu, bağlantı kurma/kapatma maliyetlerini önemli ölçüde azaltır, yanıt süresini kısaltır ve özellikle yüksek trafikli sistemlerde uygulamanın genel performansını artırır.

Əsas üstünlüklər:

  • Yanıt müddətinin qısaldılması: Yeni bağlantının qurulmasında gecikmə aradan qaldırılır.
  • Verilənlər bazası serverinə yükün azaldılması: Daha az eyni vaxtda bağlantı və qurma tələbləri.
  • Bağlantı sayının məhdudlaşdırılması: Çox sayda bağlantı açılmasının qarşısını alır və verilənlər bazası resurslarının tükənməsinin qarşısını alır.
  • Bağlantıların həyat dövrünün idarə olunması: Hovuz, bağlantıları idarə edir, onların düzgünlüyünü yoxlayır və lazım gəldikdə bağlayır.
  • Skalabililiyin artırılması: Tətbiqin verilənlər bazasına çox daha çox sorğu işləyə bilməsinə imkan verir.

Spring Boot ilə DataSource istifadə nümunəsi:

// Konfiqurasiya sinfində və ya application.properties faylında
// Spring Boot avtomatik olaraq bağlantı hovuzunu konfiqurasiya edir (məsələn, HikariCP)
// Bu xüsusiyyətlər əsasında.
spring.datasource.url=jdbc:postgresql://localhost:5432/məlumatlar_bazası
spring.datasource.username=istifadəçi
spring.datasource.password=parol
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000

Hər sorğu üçün yeni bağlantı yaratmaq əvəzinə:

Parametr Bağlantı hovuzu Yeni bağlantı yaratmaq
Əlavə xərclər Minimal Yüksək
Cavab müddəti Aşağı Yüksək
Verilənlər bazasına yük Aşağı Yüksək
Bağlantı sayı Məhdud Çox böyük ola bilər
Skalabilite Yüksək Aşağı

Bu səbəbdən, bağlantı hovuzları müasir tətbiqlərdə verilənlər bazası ilə effektiv işləmək üçün standart və zəruri praktikadır.