我想知道是否有关于在开发环境和实时环境中设置数据库的最佳实践建议。
它们应该尽可能相似(最好相同)吗?还是应该故意降低开发环境的功率以促使开发人员编写最佳查询?
这在 MySQL 中可能就像在开发机器上将 query_cache_size 和相关值设置为较低一样简单。
我想知道是否有关于在开发环境和实时环境中设置数据库的最佳实践建议。
它们应该尽可能相似(最好相同)吗?还是应该故意降低开发环境的功率以促使开发人员编写最佳查询?
这在 MySQL 中可能就像在开发机器上将 query_cache_size 和相关值设置为较低一样简单。
我会说在开发/测试环境中没有与生产相匹配的环境将是一个糟糕的选择。
我在一家商店工作,那里没有与生产相匹配的环境,因此我们无法进行许多应有的测试。我并不是说每个开发人员/测试人员都应该拥有一个与生产环境相同的环境,但至少要为所有开发人员/测试人员提供一个环境。对于通常的开发,任何环境都可以。代码的性能测试应该是强制性的,即使不是针对所有代码片段,至少也要针对最常用的代码片段(可以使用分析工具来找出)。
如果成本不是问题,那么我会说开发应该具有与生产相同的规格。以下是一些原因: