現在、データベースで何かをテストしています。ワードプレスのデータベースです。書き込み、削除、およびその他の操作を行う必要があります。ご存知のように、すべての新しい投稿が常に次に高い ID を継承するようにするインデックス作成メカニズムがあります。
このデータベースは、使用されているデータベースのコピーであると考えてください。それは以前に書かれています。したがって、テストが終了したときに同じになることを確認する必要があります
今のところ、私の唯一の解決策はバックアップを作成することです。したがって、計画されたテストの一部が終了した場合は、それをバックアップして、別のコピーで次のテストを開始します。
幸いなことに、データベースのサイズはごくわずかです。削除してコピーしてバックアップするのは簡単です。しかし、このデータベース テストの方法は部分的な解決策にすぎないことはわかっています。あまりにも多くのバックアップ コピーを作成する必要があります。データベースのサイズが大きい場合、どうすればよいかわかりません。非常に長いテストの悪夢になるでしょう。
ロールバックと同じように機能するソリューションがあるのだろうか。したがって、データベースをロックし、新しいエントリをある種のキャッシュとして配置するだけです。消去するか、データベースに書き込むことができます。
私は mysql と phpmyadmin を使用し、それを使用してカスタム ソリューションを開発しました。
編集 ::: PHP ソリューションを開発するときに、データベースで効果的にテストを行う方法は?