2013-12-12 107 views
0

最近,我想在Delphi7中插入大約10,000,000條記錄到DB中進行一些測試。我每次追加5000次,然後做了Post。整個過程花了很多時間。TAdoquery附加信息:Post之前附加信息的數量是否有限制?

所以我想改變崗位數量,大約10000,100000 ...似乎工作順利。

所以我很疑惑,在Post之前追加金額是否有限制。我谷歌很多,但發現很少。

有沒有人能告訴我什麼?

+0

如果你想插入那麼多的記錄,我建議你看看你的特定數據庫的'批量插入'選項。寫入文本文件並以更快的速度進行批量插入。 –

+0

您可以獲得的最快性能是使用TADOQuery和參數化插入語句。 – whosrdaddy

+0

@whosrdaddy **最快的**是*批量插入* –

回答

0

你可以插入儘可能多的記錄,只要你喜歡Append,並且只有在完成之後才致電Post。每Append將內部呼叫Post保存上次添加的記錄。

順便說一句,這應該不會對所需時間有任何影響。

+0

U'完全正確。我做了一些測試。所以我認爲帖子的大小是由情況決定的。 – rainychan