anoniem Geplaatst: 9 juni 2004 Delen Geplaatst: 9 juni 2004 Ik ben bezig met een programma dat een verbinding met een database heeft (MySQL-database) maar ik vraag me af wat nou beter / netter is als mij programma in idle staat en er geen database handelingen zijn. Moet ik elke keer de verbinding verbreken (db.close();) of kan ik deze gewoon openhouden tot het einde van het programma? Groeten, Josteman Quote Link naar reactie
anoniem Geplaatst: 9 juni 2004 Auteur Delen Geplaatst: 9 juni 2004 Heb er niet echt veel verstand van, maar het lijkt me dat als je voor security gaat dat je de verbinding sluit. Wanneer je voor snelheid gaat zal je de verbinding open houden. Nu weet ik niet wat de merkbare verschillen zijn als je de verbinding sluit. Je kan beiden eens proberen en als je geen verschil in snelheid merkt als je de verbinding sluit dan zou ik daar voor kiezen. Geen merkbaar snelheids verlies en toch geen onnodig openstaande verbindingen. René Quote Link naar reactie
anoniem Geplaatst: 9 juni 2004 Auteur Delen Geplaatst: 9 juni 2004 Dat hangt echt af van je persoonlijke voorkeur, maar voor multi-user applicaties is het advies om een database-verbinding af te sluiten zodra je deze niet (meer) nodig hebt. Dit niet alleen wegens veiligsheids-overwegingen maar ook omdat databases beperkingen op het aantal connecties hebben of toestaan. Voor een simpele desktop applicatie met locale database maakt het geen reet uit, eigenlijk. Immers, je bent de enige die de database in dat geval gebruikt. En in het algemeen maakt het qua snelheid ook niet veel uit. Ikzelf werk meer aan multi-tier applicaties. Daarbij communiceert een client applicatie vie enkele server-componenten met de database. Deze servercomponenten zijn hierbij continu database verbindingen aan het maken en weer vrijgeven. De grap hierbij is echter dat je dan merkt dat de database drivers (BDE, ADO, DB-Express) in het algemeen database-verbindingen nog enige tijd vasthouden (poolen) opdat indien de connectie weer geopend wordt, de verbinding gewoon uit de pool gehaald wordt. (Is dus sneller...) Quote Link naar reactie
anoniem Geplaatst: 10 juni 2004 Auteur Delen Geplaatst: 10 juni 2004 Dank je voor het advies, ik denk dat ik hem dan maar gewoon openhou zoals nu ook het geval is. Quote Link naar reactie
anoniem Geplaatst: 10 juni 2004 Auteur Delen Geplaatst: 10 juni 2004 Voor db applicaties op het web kun je hem vaak beter openhouden. Het leggen van de verbinding is vaak meer werk dan het opvragen van de data. Openhouden is minder belastend voor de server, en zal voor de bezoeker sneller werken. Vooral als het een beetje druk is. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen