0

我需要处理表中的记录,并且需要记录每条记录的处理结果。可以将数据表传递给存储过程,而不是使用 ADO.NET SqlDbType.Structured 将它们全部插入(更多信息在这里)。我需要构建该数据表,然后传递给存储过程。对于 Windows 服务中超过 12k 行(用于数据表),这种方法仍然是最佳的吗?恐怕这可能会在服务器上消耗太多内存?不确定在这种情况下是否可以批量构建数据表并将它们传递给存储过程。

编辑:- 在这 12K 行中,每一行都没有大块。每一行都是 guid (Id)、string (status) 和 string(ErrorMessage, If any)。

任何建议或建议都会有所帮助。

4

1 回答 1

1

表值参数对于 12K 行应该没问题,即使偶尔的状态/错误消息值更长。

当然,您可以随时尝试,因为有很多变量可能会影响性能是否可以接受,而且我们不可能考虑所有这些变量特定于您的环境、应用程序和任何无关的应用程序或过程。

于 2012-05-24T01:46:45.577 回答