Question

En ce moment je suis sur le test de quelque chose dans une base de données. Il est une base de données de wordpress. je dois écrire et supprimer et faire d'autres opérations sur elle. Comme vous le savez, il a mécanisme d'indexation qui sera toujours faire tous les nouveaux messages Hériter le prochain ID le plus élevé possible.

S'il vous plaît considérer que cette base de données est une copie de la base de données utilisée. il a été écrit avant. Alors, je vais devoir vous assurer que quand je termine mon test, ce sera la même

En ce moment, ma seule solution est de faire une sauvegarde. Donc, si je suis fin dans une partie du test prévu, je sauvegarde et commencer à tester suivant sur une autre copie.

Heureusement, la taille de la base de données est seulement un petit. afin de supprimer et de copier et de sauvegarde, il sera facile. mais je sais que cette façon de tests de base de données est seulement me force de solution.It partielle pour créer un trop grand nombre de copies de sauvegarde. Je ne sais pas ce que je vais faire si la base de données a plus grande taille. ce sera un très long cauchemar tests.

Je me demande donc est-il une solution qui fonctionnent comme rollback. Donc, il va juste verrouiller la base de données et vient de mettre une nouvelle entrée comme une sorte de cache. Je peux l'effacer ou écrire dans la base de données.

i utiliser MySQL et phpMyAdmin et l'utiliser pour développé une solution personnalisée.

EDIT ::: Comment faire efficacement tester sur la base de données lors du développement de solution PHP?

Était-ce utile?

La solution

Si votre système prend en charge de fichiers instantanés inscriptibles - LVM, ZFS, Veritas, etc. - vous pouvez prendre une copie instantanée de la partition entière de base de données, de montage que dans un autre endroit, commencer une nouvelle instance de MYSQL qui utilise l'instantané, effectuez vos tests, retirez votre instantané - sans déranger votre réplique

.

L'instantané n'a besoin que de stockage pour la quantité de données qui sont changé au cours de vos tests, et ainsi peut seulement besoin de quelques Go.

Autres conseils

Après avoir supprimé l'enregistrement, lorsque vous insérez le nouveau disque, si vous définissez l'identifiant au numéro que vous voulez, plutôt que de laisser le champ vide, il devrait juste remplir cet index à nouveau.

est le numéro après un champ autoincrement? Sinon, pirater WordPress (temporairement) et recherchez le code où les nouveaux messages sont stockés. Avant d'enregistrer pourquoi ne pas ajouter une constante par exemple 1000 à la borne numéro identifiant. Lorsque vous avez terminé vos tests simplement supprimer les numéros d'identification qui sont supérieures à votre constante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top