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.<br><br>
Powrót
|