php - 测试数据库的最佳方法是什么(特定于 MYSQL)

标签 php mysql database wordpress database-testing

现在我正在数据库中测试一些东西。这是一个wordpress数据库。我必须对其进行写入和删除以及其他操作。如您所知,它具有索引机制,始终使每个新帖子继承下一个可能的最高 ID。

请考虑此数据库是已用数据库的副本。以前写过。 所以,我需要确保当我完成测试时,它会是一样的

目前,我唯一的解决办法是进行备份。因此,如果我已经结束了计划测试的某个部分,我将备份它并在它的另一个副本上开始下一次测试。

幸运的是,数据库的规模很小。所以删除、复制和备份会很容易。但我知道这种数据库测试方式只是部分解决方案。它迫使我创建太多备份副本。我不知道如果数据库更大,我会怎么做。这将是一场漫长的测试噩梦。

所以我想知道是否有任何解决方案可以像回滚一样工作。所以它只会锁定数据库并将新条目作为某种缓存。 我可以将其删除或写入数据库。

我使用 mysql 和 phpmyadmin 并用它来开发一些自定义解决方案。

编辑::: 如何在开发 PHP 解决方案时有效地对数据库进行测试?

最佳答案

如果您的文件系统支持可写快照 - LVM、ZFS、Veritas 等 - 您可以获取整个数据库分区的即时副本,将其安装在另一个地方,启动一个使用快照的新 MYSQL 实例,执行您的测试,删除您的快照 - 所有这些都不会影响您的副本。

快照只需要存储测试期间更改的数据量,因此可能只需要几 GB。

关于php - 测试数据库的最佳方法是什么(特定于 MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676512/

相关文章:

php 表不完整

php - 镜像mysql表结构

mysql - 什么数据量被认为对 MySQL 来说太大了?

sql - 如何在多个表中强制执行唯一性

sql - 在未识别的 SQL Server 上创建的主键

php - Javascript 解决方案删除特定标签,但将其余部分保留在特定 DIV 中

php - 什么是 PHP 的最佳 IDE?

javascript - POST/重定向抛出 `Connection was reset` 浏览器错误

PHP MYSQL,两张表

php - URL 中存在多个 WHERE 语句