/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Databaseconnections i en Servlet
Fra : Soeren Dalby


Dato : 04-04-02 22:49

Jeg savner et kvalificeret bud på, hvordan man mest effektivt skaber en
databaseforbindelse i en Servlet. Det kan (vel) ikke vides, hvor mange
samtidige tråde, der kan startes samtidigt, så det er svært at bestemme sig
på forhånd.

Hvis nogen af jer bruger JDBC 2.0 Connection pool vil jeg gerne høre om der
har været problemer med at en Connection dør på et tidspunkt. Visse
databaser vil lukke connection på serversiden, hvis der ikke har været
aktivitet et stykke tid.

PS. Der skal være support for alle SQL92 kompatible databaser, men Oracle og
mySQL er de mest sandsynlige.

På forhånd tak.

--
Med venlig hilsen / best regards

Soeren Dalby




 
 
Morten (05-04-2002)
Kommentar
Fra : Morten


Dato : 05-04-02 08:29

Soeren Dalby wrote:
> Jeg savner et kvalificeret bud på, hvordan man mest effektivt skaber en
> databaseforbindelse i en Servlet. Det kan (vel) ikke vides, hvor mange
> samtidige tråde, der kan startes samtidigt, så det er svært at bestemme sig
> på forhånd.

De pools jeg har brugt, har alle haft indstillinger til at sætte
mindste antal tråde, max antal tråde, hvordan poolen skal vokse/skrumpe
osv. Man har som regel en anelse om, hvor mange samtidige requests
man kan forvente, det afhænger også af hvor lang tid du regner med hvert
request bruger i databasen.

> Hvis nogen af jer bruger JDBC 2.0 Connection pool vil jeg gerne høre om der
> har været problemer med at en Connection dør på et tidspunkt. Visse
> databaser vil lukke connection på serversiden, hvis der ikke har været
> aktivitet et stykke tid.

Jeg har oplevet det problem med Oracle og lavede i sin tid et fælt
work around. Se http://www.bitmechanic.com/projects/jdbcpool/ - de
har tilføjet en beta feature til at genetablere ødelagte forbindelser.
Jeg har selv brugt den mod Oracle samt MySQL - uden problemer.

> PS. Der skal være support for alle SQL92 kompatible databaser, men Oracle og
> mySQL er de mest sandsynlige.

Pools bruger de drivere du specificerer, så brug Oracle's egne drivere
og til MySQL kan jeg anbefale driveren fra http://mmmysql.sf.net/ - den
har indstillinger til at sørge for at forbindelserne ikke dør.

Mvh Morten






Soeren Dalby (05-04-2002)
Kommentar
Fra : Soeren Dalby


Dato : 05-04-02 20:44

Tusind tak for din grundige udredelse, Morten. Du har vist sparet mig for
mange timer og mange ærgelser.

jdbcpool er svaret på alle mine bønner.

--
Med venlig hilsen / best regards

Soeren Dalby

"Morten" <morten@kikobu.com> wrote in message
news:3CAD5236.4080703@kikobu.com...
> Soeren Dalby wrote:
> > Jeg savner et kvalificeret bud på, hvordan man mest effektivt skaber en
> > databaseforbindelse i en Servlet. Det kan (vel) ikke vides, hvor mange
> > samtidige tråde, der kan startes samtidigt, så det er svært at bestemme
sig
> > på forhånd.
>
> De pools jeg har brugt, har alle haft indstillinger til at sætte
> mindste antal tråde, max antal tråde, hvordan poolen skal vokse/skrumpe
> osv. Man har som regel en anelse om, hvor mange samtidige requests
> man kan forvente, det afhænger også af hvor lang tid du regner med hvert
> request bruger i databasen.
>
> > Hvis nogen af jer bruger JDBC 2.0 Connection pool vil jeg gerne høre om
der
> > har været problemer med at en Connection dør på et tidspunkt. Visse
> > databaser vil lukke connection på serversiden, hvis der ikke har været
> > aktivitet et stykke tid.
>
> Jeg har oplevet det problem med Oracle og lavede i sin tid et fælt
> work around. Se http://www.bitmechanic.com/projects/jdbcpool/ - de
> har tilføjet en beta feature til at genetablere ødelagte forbindelser.
> Jeg har selv brugt den mod Oracle samt MySQL - uden problemer.
>
> > PS. Der skal være support for alle SQL92 kompatible databaser, men
Oracle og
> > mySQL er de mest sandsynlige.
>
> Pools bruger de drivere du specificerer, så brug Oracle's egne drivere
> og til MySQL kan jeg anbefale driveren fra http://mmmysql.sf.net/ - den
> har indstillinger til at sørge for at forbindelserne ikke dør.
>
> Mvh Morten
>
>
>
>
>



Allan Unnerup (06-04-2002)
Kommentar
Fra : Allan Unnerup


Dato : 06-04-02 19:10

> PS. Der skal være support for alle SQL92 kompatible databaser, men Oracle
og
> mySQL er de mest sandsynlige.

Forholder det sig ikke således, at connections til MySQL åbnes og lukkes så
effektivt/hurtigt, at det ikke er nødvendigt med en connection pool?

Med venlig hilsen
Allan Unnerup



Soeren Dalby (06-04-2002)
Kommentar
Fra : Soeren Dalby


Dato : 06-04-02 19:32

Det ville være et interessant input, hvis det var tilfældet, men jeg ved det
ikke.


"Allan Unnerup" <alu@udkik.dk> wrote in message
news:NRGr8.10925$567.526109@news000.worldonline.dk...
> > PS. Der skal være support for alle SQL92 kompatible databaser, men
Oracle
> og
> > mySQL er de mest sandsynlige.
>
> Forholder det sig ikke således, at connections til MySQL åbnes og lukkes

> effektivt/hurtigt, at det ikke er nødvendigt med en connection pool?
>
> Med venlig hilsen
> Allan Unnerup
>
>



Thorbjørn Ravn Ander~ (07-04-2002)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 07-04-02 08:49

"Soeren Dalby" <nospam@nospam.com> writes:

> > Forholder det sig ikke således, at connections til MySQL åbnes og lukkes
> så
> > effektivt/hurtigt, at det ikke er nødvendigt med en connection pool?

Den er hurtig. I skal dog nok køre det på en Unixplatform.

Prøv det...

--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste