0

我需要检查特定数据是否存在于数据库中的 table1 中或不在 for 循环中。如果存在,则不执行任何操作并且 for 循环继续,否则我应该将数据添加到 table1。

因此,在每次迭代中,我都会查看数据库。我相信这很耗时。

有没有做这些任务的最佳实践?

4

2 回答 2

1
于 2011-01-27T08:06:12.613 回答
0

有多少数据,什么样的 SQL 实现可以在这里产生很大的不同......

例如,对于 1000 万行数据,进行 1000 万次(可能记录的)操作,每行一个操作将花费几个数量级的 a 比例如:

  • 在批量操作中将相同的数据上传到临时表,例如,如果您使用 SQL,则通过批量复制 API。
  • 执行左外连接以区分数据
  • 在单个批处理操作中插入差异。
于 2011-01-27T08:13:02.947 回答