2012-11-26 43 views
-1

什么是获得千元记录到数据库中的最快的方法?什么是获得千元记录到数据库中的最快的方法?

我不是寻找最好的答案 - 我只是希望听到他们已经做了一些工作进行性能调整他们的查询。如果他们这样做完全记录单个记录插入,一次一个,到数据仓库大小的系统,我们将不得不在路上的问题。 (是的,我确实有一个BI开发商说没有百万每晚单个刀片的完全恢复模式和思想表现得数据库的故障工作。)

+2

您有具体问题吗? StackOverflow对于询问一般“最佳实践”问题并不是一个很好的网站。 – ean5533

回答

3

什么是获得千元记录到的最快方法数据库?

在一个非常一般的意义,最快过程经常这样做涉及某种形式的bulk insert,也许关注的是忽视引用完整性,约束,触发器等(如果这是有道理的选项你应用程序),并可能下一个recovery model不记录整个事情做。

如果您来自您的应用程序,您可能会看到类似.net SqlBulkCopy类,而不是写入文件,如上所述。

至于试图获得绝对最好的执行方法的时候总是,测试环境中的多个方法。

我不是寻找最好的答案

请告诉我们你在找什么,然后。

我只是希望听到他们已经做了一些工作进行性能调整他们的查询。

好吧,我已经工作了六年,这依赖于在同一时间将成千上万的记录,数以百计的每天时间的平台,并尽量靠近显示为一个体面执行web应用程序的可能。批量插入是我开始维护该功能时的第一个“修复”,之后我们做了很多工作来优化。我确信其他人有更多的极端要求,并使用类似的方法。并不是说这些答案真的很重要。

UPDATE:关于硬件的一句话:

我敢肯定,任何人寻找绝对最佳的性能,当反复堆砌一吨的记录到数据库将要look at getting some of the best hardware available为好。我相信这个讨论将超出本网站的范围。

相关问题