De site van H.J. de Boer

Homepage van H.J. de Boer > Frontpage

Nogmaals over databasefuncties


Kortgeleden schreef ik in "Nerden roels grote tijd!" over de probleempjes die ik tegenkwam toen ik mijn site binnen één script eerst met de ene database wilde laten praten, vervolgens met de andere en daarna weer met de eerste. Dat heb ik toen opgelost door de 'resource link_identifier' van MySQL te gaan gebruiken. Dat had ik allemaal in een leuke zelfgeschreven functietje gefrot en dat werkte prettig. Nu heb ik dat hele zaakje herschreven naar een database class. De instantie daarvan is het object 'connectie'. Echt objectgeöriënteerd zal het wel niet mogen heten, maar wie ligt daar wakker van?

Nu heeft iedere databaseconnectie gedurende de hele uitvoering van het script zijn eigen object en is er eigenlijk weer minder behoefte aan de 'resource link_identifier' (ondanks dat heb ik die er toch nog maar wel ingelaten voor de netheid). Dit werkt ontzettend prettig en geeft mij zelfs de mogelijkheid om te timen hoelang de databasebewerkingen duren en hoeveel queries er uitgevoerd worden voor het totstandbrengen van een pagina. Leuk voor als ik een trage query schrijf, maar minder leuk, omdat op deze manier bij sommige scripts ook pijnlijk aan het licht komt dat mijn brakke scripting de bottleneck is en de database zeker niet. :P

Vermakelijk en onderhoudend is het hoe dan ook. :Y)