FileMaker - Tip 23

 

Klik op om terug te keren naar het hoofdmenu.

Tip 23 - Calculaties optimaliseren

Soms geeft FileMaker de melding "Now checking dependencies". Wat betekent dit precies en kunnen we daar iets mee aanvangen?

Dependencies zijn eigenlijk calculaties die van elkaar afhangen. Zo zou Calculatie 3 gebaseerd kunnen zijn op het resultaat van Calculatie 2 terwijl dat resultaat op zijn beurt afhankelijk is van het resultaat van Calculatie 1. Deze opeenvolgende calculaties kunnen echter een ernstige vertraging veroorzaken. Bij complexe calculaties in grote databanken wordt zelfs gesproken van uren rekentijd !! En dat dus elke keer de herberekening gebeurt (bijvoorbeeld bij het openen en sluiten van Define Fields).

Beter voorkomen dus!! Hierbij komt wel wat overleg en denkwerk te pas. Een eenvoudig voorbeeld.

Stel dat we volgende calculaties hebben:

 

Day1 = Date + 1

Day2 = Day1 + 1 (deze calculatie is afhankelijk - dependent als u wil - van Day1)

 

De calculatie kan enorm versneld worden door ze anders te definiëren:

 

Day1 = Date + 1

Day2 = Date + 2

 

Moraal van het verhaal: calculaties formuleren vergt dus overleg en beredenering, meer dus dan het louter toepassen van wiskundige kennis en formules... Een FileMaker databank is immers meer dan een rekenmachine die één resultaat geeft voor één enkele bewerking.

 

Belangrijke (en tevens vervelende) opmerking:

Uit recente postings blijkt dat een aantal eminente FileMaker specialisten bovenstaande theorie tegenspreken en dat zij na proefondervindelijke wijzigingen van hun calculaties geen significante tijdwinst konden waarnemen. Daarbij waren dan wel de formules (nodeloos) ingewikkeld geworden.

 
avd@avd-ci.be - contactformulier