在.Net或SQL表中使用DataTables / DataSet

时间:2011-05-09 16:54:05

标签: .net sql

我正在创建一个从SQL表读取数据的程序,通过VB中的代码更改它,然后存储它。完成程序后,将查看临时表,并聚合具有相同电子邮件地址的所有行(将消息列组合用于所有这些行),并将单个条目写入一个一次发送出来的SQL表一封电子邮件。

时间是这个计划的关键,所以越快做得越好。

问题是,我应该在SQL中创建一个表作为临时表,还是应该使用DataSets / DataTables并在程序运行时将临时表保留在内存中。

感谢您的提前时间, 格雷格

2 个答案:

答案 0 :(得分:1)

我认为驾驶要求是你想如何从失败中恢复过来?您是从头开始重新处理还是要提供恢复模式?

如果你想从头开始,内存结构(如DataSet)就可以了。但是,如果您想“从中断的地方继续”,则需要将您的进度存储在持久存储中。

过去,我在数据库中使用了一个表来标记各个成功和失败,并包括自动和手动恢复模式。这使我能够有效地处理,间歇性,系统性和单一案例问题。

答案 1 :(得分:0)

我使用DataTable / DataSet:

  • SQL Server临时表将需要与数据库的持久连接
  • DataTable / DataSet可能会“存活”相当长的时间。在此
  • 期间,SQL Server可以自行重启
  • “时间至关重要”是指DataTable / DataSet中的本地缓存