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.