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

时间:2010-04-20 15:43:58

标签: php mysql database wordpress database-testing

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

请考虑此数据库是已使用数据库的复制。它已经写过了。 所以,我需要确保当我完成测试时,它将是相同的

现在,我唯一的解决方案就是备份。因此,如果我在计划测试的某些部分结束,我将备份它并开始下一次测试它。

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

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

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

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

3 个答案:

答案 0 :(得分:1)

删除记录后,当您插入新记录时,如果将id设置为所需的数字,而不是将其留空,则应该再次填充该索引。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

邮政编号是自动增量字段吗?如果没有,请进入WordPress(暂时)并查找存储新帖子的代码。保存之前为什么不添加常量,例如1000张贴身份证号码。完成测试后,只需删除大于常量的ID号。

相关问题