在运行集成测试时,从源代码创建空数据库的时间是个问题。是否有任何“技巧”来加速数据库对象的创建?
答案 0 :(得分:1)
您还可以检查以确保已启用即时文件初始化。您必须确保SQL Server服务帐户在服务器上具有“执行卷维护任务”权限。
我还提供了此链接以获取更全面的说明:http://www.sqlskills.com/blogs/paul/post/How-to-tell-if-you-have-instant-initialization-enabled.aspx
答案 1 :(得分:0)
我建议您为此编写(或生成)脚本并在数据库服务器本身上执行...这比通过代码远程执行要快得多。
答案 2 :(得分:0)
另外,请考虑不创建数据库(分离/附加空数据库),除非这是测试的一部分。
为sql server工作的驱动器获取SSD。什么都不比原始IO好。
答案 3 :(得分:0)
我从脚本创建一个空数据库,并从脚本中填充它。我每天都做几十次,因为我经常进行测试。我的工作站上运行的本地实例需要几秒钟。也许你可以得到一个更快的盒子?
当然,我的数据库只有几千个对象,所以你的里程可能会有所不同。