【发布时间】:2020-08-10 07:56:44
【问题描述】:
我有一个用 php 编写的应用程序,我有一个非常大的生产状态数据库(3Tbyte)。
我想开始写php测试,但我不想使用生产数据库,以免污染生产数据库。
我有一个非常小的数据库(1G)的预生产方式,我有可能增加维度,以达到相同大小的产品(但成本并不便宜)。
我想知道有一些好的做法可以做到这一点,例如将一些数据从 prod 导入 pre-prod 或其他任何东西。
【问题讨论】:
-
为什么不使用事务来不更改数据库中的任何内容?为什么不使用夹具来使用完全不同的系统,您可以在每次测试运行之前从头开始干净地设置?
-
我无法使用这些事务,因为我需要对其进行测试。对于“使用完全不同系统的夹具”,我不明白。什么意思?
-
为什么不转储数据库,并在运行测试之前导入该转储?这就是你所说的灯具
-
因为我的客户在测试期间使用数据库,如果我通过备份进行回滚,我将丢失新记录(或数据)
-
如果您要在测试期间使用的数据库也被您的客户使用,那么您应该使用不同的数据库