【发布时间】:2015-04-13 10:31:28
【问题描述】:
目前开发团队已经完成了他们的应用,作为测试人员需要在20张表中插入1000000条记录,进行性能测试。
我浏览了表格,实际上所有表格之间都有关系。
要将这么多的虚拟数据插入表中,我需要在很短的时间内完全理解应用程序,以便此时我也没有虚拟数据。
在SQL server有没有办法插入这么多数据插入可能性。
请分享方法。
- 目前我正在计划在 excel 中创建虚拟数据的可能性,但在这里我不确定表之间的关系。
- 在 Google 中发现 SQL profiler 会提供执行顺序,但等待访问者对此进行分析。
- 我在 Google 中发现的另一件事是可以使用 red-gate 工具。
是否有任何脚本或任何其他解决方案可以简单地执行此任务。
如果这是一个常见问题,我非常抱歉,我是第一次在 SQL 实时场景中工作。但我有 SQL 知识。
【问题讨论】:
-
正在寻找 BulkInsert?
-
@yog241:它是批量插入,但数据必须自动生成
-
根据您拥有多少时间和知识,我会创建一个单元测试方法,该方法调用应用程序的相同 api 来创建新实体,并在循环中执行 1.000.000 次,或者我会使用 SQL Profiler 来捕获应用程序生成的插入,然后从 ID 中抽象出这些插入,然后将这些插入放入 SQL Server 中的 while 循环中。我过去也一直在寻找这样的数据填充工具,我想我确实在网上找到了一些东西,但不确定它如何与表之间有很多关系的复杂数据库模式一起工作......
-
你看过msdn.microsoft.com/en-us/library/aa833267(v=vs.100).aspx和msdn.microsoft.com/en-us/library/dd193262(v=vs.100).aspx。数据生成工具是 Visual Studio 2010 中数据库项目的一部分
-
@jesus:这个工具看起来不错,但在专业版中是不可能的。
标签: c# sql-server dummy-data