19 Haziran 2018 Salı

Connection Pool

Giriş
Hibernate ve Connection Pool kullanmak için 2 yöntem var.

1. Hibernate'in Connection Pool'u bilmesi ve kendisinin yönetmesi

2. DataSource arkasına saklanmış bir Connection Pool kullanmak. Bu durumda Hibernate Connection Pool kullandığını bilmiyor. DataSource StandardServiceRegistryBuilder.applySettings() metoduna geçiliyor. Spring'in LocalSessionFactoryBean sınıfı böyle çalışıyor.

Dahili Connection Pool
Tüm pool sınıfları ConnectionProvider arayüzünü gerçekleştirir.

Eğer bir connection pool tanımlamazsak Hibernate kendi içindeki sınıfı kullanıyor. Bu sınıfın ismi şöyle
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl

C3P0
C3P0 sanırım en çok kullanılan connection pool kütüphanesi. Ancak HikariCP'nin daha iyi olduğu söyleniyor. Hibenate C3P0 yazısına bakabilirsiniz.

Hikari
Hibernate Hikari yazına bakabilirsiniz.

Hiç yorum yok:

Yorum Gönder