Also wir fahren mit der Diff-Methode bei unserem jetzigen Projekt (mehr als 10 Jahre im Einsatz) bei mehreren hundert Kunden eigentlich ziemlich gut.
Da benutzen wir zwar nicht Firebird, aber vom Prinzip ists ja das selbe...
Im Gegenteil: ich vertraue einer inkrementellen Methode nicht so wirklich, bzw. vertraue nicht darauf, dass bei den Kunden nicht durch irgendwelche Fremdeinflüsse / fehlerhafte Updates (ja, die soll es geben, habe ich mal gehört) irgendwelche Änderungen in der
DB auftauchen, die so nicht vorgesehen waren. Daher prüfe ich lieber gleich alles und passe die
DB entsprechend an.
Natürlich muss man darauf aufpassen, dass die Daten konsistent bleiben und die Regeln für neue Felder / Indices / Constraints usw. zu den Daten passen.
Ich bin nun soweit mit meinem Diff-Tool fertig und teste nun fleißig. (daher auch die Ursprungsfrage nach einer großen MusterDB)
Bislang konnte ich keine Fehler produzieren, aber das mag vielleicht noch kommen