我们正在使用快速接近旧版状态的.NET 3.5应用程序。我们有一个现有的SOAP服务,它从我们的数据库中读取记录并将它们保存到第三方MS SQL数据库,一次性发送所有数据行。
这一直都很好,但是最近我们承担了比以往任何时候都要大得多的客户,他们正在传输更大的批次,以至于他们已经开始失败了。我们已经提高了IIS中的超时和最大内存大小,并在web.config中最大化了maxRequestLength,但我们仍然遇到了大小问题。
所以,我理解从长远来看,我们应该考虑从SOAP转移到WCF,并且计划正在进行中。但与此同时,我们需要为这个新客户提供短期解决方案。当然,为了让业务和销售人员满意,我们需要它很快。
我想知道最佳实践方法可能是什么。最初我正在考虑这样的事情,但我可能会在框内思考太多:
建立我们不想一次同步所有记录的记录数的基准。
在尝试保存数据之前,请检查该基准的记录数
如果它高于它,那么将传输分解为各自低于该基准的段。 SELECT TOP 10000 * FROM表WHERE发送= false等,如果基准是10000.然后更新发送到true为那些记录提交。重复。
显然,这会减慢过程,所以为了处理用户体验,我们可能想要一个状态栏,以便他们可以看到进度。
我是在正确的轨道上吗?