0

困境:

我即将在 MS SQL Server(2012 开发版)上执行数据填充。数据基于生产数据。数量约为 4TB(约 2.5 亿个项目)。

目的:

测试全文搜索和常规索引的性能。目标数量应该是大约 3 亿个项目,每个项目大约 500K。

问题:

我应该做些什么来加快我应该担心的过程或后果?

前任。

  1. 关闭统计?
  2. 我应该为每笔交易而不是单笔交易批量插入 1k 个项目吗?
  3. 简单的恢复模式?
  4. 日志截断?

重要的:

我将使用 2k 个生产项目的样本来创建每个将插入数据库的随机项目。我将使用在 c# 中生成的近乎独特的样本。这将是一张桌子:

table 
(
    long[id], 
    nvarchar(50)[index], 
    nvarchar(50)[index], 
    int[index], 
    float, 
    nvarchar(50)[index], 
    text[full text search index]
)
4

1 回答 1

1

在这样的情况下,我几乎总是使用 SSIS,而且我遇到过其中的几个。SSIS 是我所知道的将大量数据导入 SQL Server 数据库的最快方法。您可以完全控制批处理(事务大小),它将执行批量插入。此外,如果您有转换需求,SSIS 将轻松处理。

于 2012-11-02T17:47:39.207 回答