Pit: Ganz anderer Vorschlag

Beitrag lesen

Hierzu möchte ich alle sql-queries loggen, um dann ggf. bei einem aufgetretenen Fehler alle bis zum Stichpunkt angefallenen Queries in einer leeren db wieder einspielen zu können.

Das ist nicht ideal. Deinen Äußerungen entnehme ich, dass Du Einträge ignorieren willst.

Jain… Ich habe ein funktionierendes System, einen Terminkalender. Nun möchte ich diesem einige zusätzliche Funktionen hinzufügen. Ich habe bei der Entwicklung gemerkt, dass ich mir hierbei relativ leicht Inkonsistenzen in meinem Datensystem einhandeln kann. Derzeit ist alles im Lot, aber wer weiß schon, ob es tatsächlich so ist. Daher meine Idee, in so einem Fall bis zum Punkt X das System jederzeit wiederherstellen zu können und somit tatsächlich ggf. ein paar einträge ignorieren zu müssen.

Besserer Vorschlag:

Füge der Tabelle eine Spalte 'invalid' (Typ: bolean, default: false) hinzu. Lass die indexieren. Setze bei Deiner Prüfung invalid ggf. auf true.

Welche Prüfung?

Bei allen Abfragen ergänze die Where-Clausel: where ... and invalid=false

Verstehe ich leider nicht. Wie gesagt, es geht um inhaltliche Fehler, nicht um sql-Fehler.

Pit