我有以下问题。我有一个SQL Server数据库,总大小为3 GB。此数据库的内容用于数据多维数据集中的分析。我想用30GB的数据库大小来测试这个数据立方体的性能。最好的方法是什么?是否多次复制数据库内容?在这种情况下,外键将是一个真正的问题,因为我想保留元组之间的关系。
提前谢谢。
我发现了一种棘手的方法
- 关闭必须复制其内容的表中的标识
- 关闭所有表的约束检查
- 制作数据库的副本,并从现在起使用该副本
- 将相关表中的所有ID增加一个高值,例如增加10.000.000
- 将操作的数据库副本与原始数据库合并
- 复制合并后的数据库,然后再次执行步骤4,增量为另一个较小的值(例如5.000.000),然后再次将其与原始数据库合并
- 执行步骤3至5,直到达到所需的DB大小
- 完成后,不要忘记打开所有受影响表的标识和约束检查
使用所描述的方法,我能够在四次迭代中将DB中的电影数量从5个增加到60个,并成功地执行了必要的负载测试。
选择增量值时要小心!首先,我使用了10.000.000、5.000.000、2.000.000和1.000.000来避免ID交叉。