0

处理以下场景时,什么被认为是最佳实践?

我有一个总计约 600 万条记录的数据集,分为 30 多个表,其中一些表有几十万条记录。我需要使用一次只允许插入 200 条记录的 api。

我正在按表格分解插入。现在,我正在考虑我想到的前两个选项。我可以获取该表的完整数据集,然后在 C# 中循环遍历数据集,一次仅插入 200 个。或者我可以进行多个数据库调用,一次抓取 200 条记录。创建我的对象并调用 API 以插入我的记录。我想我可以在插入其他记录的同时进行下一个数据库调用。

4

1 回答 1

1

Use multiple threads, with each reading and inserting 200 at a time. Not only will this be faster, but you won't run into potential OutOfMemoryExceptions with that large of a dataset by being unable to allocate contiguous blocks over fragmented memory.

于 2012-10-04T21:56:39.367 回答