Bij Planning.nl streven we er voortdurend naar om onze planningssoftware sneller, stabieler en efficiënter te maken. Onze klanten – bedrijven, overheden en andere organisaties – moeten dagelijks kunnen vertrouwen op onze applicatie voor hun bedrijfs- en personeelsplanning. Een snelle en betrouwbare werking is daarbij essentieel.
In de afgelopen jaren hebben we veel geïnvesteerd in het optimaliseren van onze code. De meeste onderdelen van de applicatie reageerden nu sneller, maar we merkten dat sommige rapportages en planborden bij complexere datasets trager bleven laden.
Uit nader technisch onderzoek bleek dat deze vertraging niet in onze eigen code zat, maar in de manier waarop MySQL, de database die we tot nu toe gebruikten, bepaalde complexe queries uitvoerde. MySQL kiest bij uitgebreide zoekopdrachten met meerdere filters soms een minder efficiënte uitvoeringsstrategie. Dat beperkt de snelheid van de applicatie.
De keuze voor PostgreSQL
Om dit structureel te verbeteren, onderzochten we welke database beter aansluit bij onze applicatie. PostgreSQL kwam daarbij duidelijk als beste optie naar voren.
Deze open-source database wordt al meer dan 35 jaar actief ontwikkeld, is breed geaccepteerd in de industrie en staat bekend om zijn betrouwbaarheid, dataconsistentie en sterke prestaties bij complexe applicaties.
De resultaten van onze praktijktests waren overtuigend. Een rapportage die in MySQL meer dan een minuut nodig had, werd in PostgreSQL in slechts enkele seconden uitgevoerd.
Een zorgvuldig migratieproces
De overstap naar een andere database is geen eenvoudige wijziging. De syntax en beschikbare functies verschillen per systeem. Gelukkig gebruiken we in onze code een database-abstractielaag, waardoor de migratie technisch beheersbaar blijft.
Na enkele maanden van testen, optimaliseren en voorbereiden zijn we klaar voor de overstap. In november voeren we de migratie van MySQL naar PostgreSQL uit. Daarbij nemen we uiteraard uitgebreide voorzorgsmaatregelen om de continuïteit te waarborgen en de impact voor gebruikers te minimaliseren. Wij monitoren de prestaties na de migratie zorgvuldig en staan paraat om eventuele onregelmatigheden direct te verhelpen.
Wat gebruikers mogen verwachten
Voor onze klanten zal de overgang grotendeels onopgemerkt blijven. De gebruikersinterface en functionaliteit blijven ongewijzigd. Wat wél verandert, is de prestatiesnelheid: merkbaar snellere responstijden bij het laden van planborden en opbouwen van rapportages, ook bij grote aantallen gebruikers en omvangrijke datasets.