Aki*_*RAI 5 mysql unit-testing
我想通过配置MySQL加快测试Web应用程序的速度。
我使用PHP和MySQL创建Web应用程序。开发时,每次保存文件都会运行测试。因此,更快地执行测试可以节省开发时间,并使我感到很舒服。
尽管有加快测试速度的灵敏方法,但其数据库必须是其中一种。作为测试环境,我需要的是更快的响应速度。我不需要持久性或处理多个连接的效率。
在这种情况下,最佳配置是什么?
小智 5
这取决于测试数据库的设置。
如果数据库一直在运行,则必须调整缓冲区大小和io线程等设置。像这个答案所暗示的那样,有些工具可以测试并生成服务器设置的建议。
在数据完整性不是很重要的单元测试中,可以在内存表中使用(ENGINE = MEMORY)并禁用INNODB的双重写入(innodb_doublewrite = OFF)。这将降低数据完整性,但会提高性能。
每次运行测试时,我都在使用一个库来建立数据库。通过使用这些设置,数据库将在大约一秒钟内运行: