DataSource

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

DataSource jest specjalnym zasobem serwera aplikacji związanym z obsługą bazy danych. Obiekt taki zdefiniowany na serwerze zawiera wszystkie informacje potrzebne do zrealizowania połączenia do konkretnej bazy danych, począwszy od klas JDBC implementujących to połączenie, a skończywszy na typowych parametrach związanych z połączeniem, nazwa serwera, bazy danych, itp. Same operacje na bazie danych z punktu widzenia programisty niczym się nie różnią poza tym, że taki obiekt DataSource należy najpierw wyciągnąć z serwera nazewniczego JNDI, a następnie dopiero z tego obiektu można pobrać obiekt Connection. Zasadnicza różnica polega na tym, że to serwer aplikacji zajmuje się zarządzaniem połączeń do bazy danych, a programista wywoływaniem odpowiednich operacji bazodanowych. To serwer zarządza pulą połączeń do bazy i ponownymi próbami połączenia w przypadku awarii. Na serwerze mamy możliwość takiego skonfigurowania zasóbu DataSource, aby ograniczyć ilość jednocześnie otwartych połączeń. W celach wydajnościowych, mając na uwadze to, że często najbardziej czasochłonną operacją bazodanową jest samo połączenie, możemy tak skonfigurować zasób aby zawsze na wszelki wypadek niezależnie, czy połączenie jest potrzebne czy nie kilka było aktywnych. Rozwiązanie takie daje nam dużą swobodę przy konfigurowaniu i skalowaniu aplikacji oraz zalecane jest również ze względów bezpieczeństwa.


powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz