Frage

Im Moment teste ich etwas in einer Datenbank. Es ist eine WordPress -Datenbank. Ich muss schreiben und löschen und andere Operationen machen. Wie Sie wissen, verfügt es über den Indexierungsmechanismus, der immer jeden neuen Beitrag zu der nächsthöchstmöglichen ID erben.

Bitte beachten Sie, dass diese Datenbank ein Kopieren der gebrauchten Datenbank ist. Es wurde schon einmal geschrieben. Ich muss also sicherstellen, dass ich, wenn ich meine Tests beende

Im Moment ist meine einzige Lösung die Erstellung von Backup. Wenn ich also in einem Abschnitt geplanter Tests enden werde, werde ich es sichern und den nächsten Test auf einer anderen Kopie davon beginnen.

Glücklicherweise ist die Größe der Datenbank nur ein kleiner. Löschen und kopieren und sichern Sie es einfach. Aber ich weiß, dass diese Art der Datenbankprüfung nur eine partielle Lösung ist. Ich zwinge mich, zu viele Backup -Kopien zu erstellen. Ich weiß nicht, was ich tun werde, wenn die Datenbank eine größere Größe hat. Es wird sehr lange als Albtraum testen.

Ich frage mich also, dass es eine Lösung gibt, die wie Rollback funktioniert. Daher sperrt es einfach die Datenbank und setzt nur einen neuen Eintrag als Cache ein. Ich kann es löschen oder in die Datenbank schreiben.

Ich verwende MySQL und PhpMyAdmin und verwende es, um eine benutzerdefinierte Lösung zu entwickeln.

Bearbeiten ::: Wie können Sie bei der Entwicklung von PHP -Lösung effektiv Tests in der Datenbank durchführen?

War es hilfreich?

Lösung

Wenn Ihr Dateisystem schriftliche Schnappschüsse unterstützt - LVM, ZFS, Veritas usw. - können Sie eine sofortige Kopie der gesamten Datenbank -Partition nehmen, diese an einem anderen Ort montieren, eine neue Instanz von MySQL starten, die den Snapshot verwendet, führen Sie Ihre Tests durch, durch. Entfernen Sie Ihren Schnappschuss - alles ohne Ihre Replik zu stören.

Der Snapshot benötigt nur eine Speicherung für die Datenmenge, die während Ihres Tests geändert wird, und benötigt daher möglicherweise nur einige GB.

Andere Tipps

Nachdem Sie den Datensatz gelöscht haben, wenn Sie den neuen Datensatz einfügen, sollten Sie den ID auf die gewünschte Nummer einstellen, anstatt ihn leer zu lassen, diese Index einfach erneut füllen.

Ist die Postnummer ein automatisches Feld? Wenn nicht, hacken Sie sich (vorübergehend) in WordPress und suchen Sie nach dem Code, in dem die neuen Beiträge gespeichert werden. Vor dem Speichern fügen Sie nicht eine konstante EG 1000 hinzu, um die ID -Nummer zu veröffentlichen? Wenn Sie mit Ihren Tests fertig sind, löschen Sie einfach die ID -Nummern, die größer sind als Ihre Konstante.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top