现在,我正在数据库中测试某些内容。这是一个WordPress数据库。我必须编写和删除并在上面执行其他操作。如您所知,它具有索引机制,它将始终使每个新帖子继承下一个最高的ID。

请考虑,此数据库是二手数据库的复制。它以前写过。 因此,我需要确保完成测试时,将是相同的

现在,我唯一的解决方案是备份。因此,如果我在计划测试的某些部分中结束,我将备份它,并在其另一副本上开始进行下一个测试。

幸运的是,数据库的大小只是很小的。因此,删除并复制和备份将很容易。但是我知道这种数据库测试只是部分解决方案,这迫使我创建过多的备份副本。我不知道如果数据库的尺寸更大,该怎么办。这将是一段很长的测试噩梦。

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

我使用MySQL和PhpMyAdmin,并使用它来开发一些自定义解决方案。

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

有帮助吗?

解决方案

如果您的文件系统支持可写的快照-LVM,ZFS,Veritas等。-您可以在整个数据库分区的即时副本上进行即时副本,请安装在另一个位置,启动使用快照,执行测试,执行测试的MySQL的新实例卸下快照 - 全部不打扰您的复制品。

快照只需要存储测试过程中更改的数据量,因此可能只需要几个GB即可。

其他提示

删除记录后,当您插入新记录时,如果将ID设置为所需的编号,而不是将其设置为空白,则应再次填写该索引。

帖子编号是自动启动字段吗?如果没有,请将其入侵WordPress(暂时),并查找存储新帖子的代码。保存之前,为什么不添加常数Eg 1000到ID号。完成测试后,只需删除大于常数的ID号即可。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top