使用大量数据填充MS SQL数据库的最快方法是什么

时间:2012-11-02 17:45:27

标签: database performance full-text-search sql-server-2012 sql-server-performance

困境:

我即将在MS SQL Server(2012 Dev Edition)上执行大量数据。数据基于生产数据。金额约为4TB(约2.5亿件)。

目的:

测试全文搜索和常规索引的性能。目标数量应约为3亿件,每件约500K。

问题:

我应该怎样做才能加快我应该担心的过程或后果?

实施例。

  1. 关闭统计信息?
  2. 我是否应该每次交易批量插入1k项而不是单笔交易?
  3. 简单的恢复模式?
  4. 日志截断?
  5. 重要:

    我将使用2k生产项目的样本来创建将插入数据库的每个随机项目。我将使用c#中生成的近似唯一样本。这将是一个表:

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

1 个答案:

答案 0 :(得分:1)

几乎无一例外,在这样的情况下,我已经有几个,我使用过SSIS。 SSIS是我知道将大量数据导入SQL Server数据库的最快方法。您可以完全控制批处理(事务大小),它将执行批量插入。此外,如果您有转换要求,SSIS将轻松处理此问题。