请原谅这篇文章的标题,但我真的想不出一个更有创意的标题。
我正在调用第 3 方 Web 服务,作者在其中订购最近的交易结果。总事务数大于 100 000。为了使事情更有趣,Web 服务会发送代表每个事务的复杂对象,因此如果我一次请求全部 100 000,则会发生超时。因此,需要批量调用此 Web 服务以一次仅返回 1000 条记录。这意味着 100 次单独调用此 Web 服务。
到目前为止一切都很好,除了交易需要从最旧到最新处理,所以我需要一个地方来临时保存这些交易的 ID,以便以后我可以按正确的顺序(从最旧到最新)调用 ID在我对它们进行排序之后。
我在这个解决方案中缺少的是 RDBMS,我正在考虑使用文本文件来存储值。
请原谅冗长的介绍,如果您还醒着,请注意以下几点:
(1)
- 如果我只是将值存储在一个文本文件中,我最终会在文本文件中以错误的顺序得到超过 100 000 行,这意味着我必须实现一种从下到上读取文件的方法
- 我不确定,但可能会追加到现有文本文件的开头而不会造成任何性能损失,这样一旦创建文件,我就可以使用内置的 .net 从上到下读取文件。
- 我可以连接一个文本 odbc 驱动程序,并且可能使用一些 SQL order by 子句,但我以前从未这样做过,我不想在我的应用程序中添加任何更多的部署步骤。
- 也许使用文本文件不是要走的路,也许对于我不知道的这个问题有更好的解决方案。
这是一个架构/物流问题,任何帮助将不胜感激,谢谢