使用MARS的缺点(多个活动结果集)

时间:2011-09-05 12:28:21

标签: c# .net sql sql-server sql-server-2008

  

可能重复:
  Disadvantages of MARS (Multiple Active Result Sets)?

我正在开发一个应用程序,以便我必须同时使用多个DataReader。 当我说多个数据加载器我的意思是多个DATAREADERS ...同时需要一些。(大约10-50或更多)

  
    

所以我遇到的一个场景是使用不同的连接字符串..但实现我觉得很尴尬!!!

         

另一种方法是使用MARS,我发现它相当不错。但我怀疑的是,当我实施它时,我是否需要考虑或采取任何预防措施,或者是等待我发生的恶性事件: - )

         从我所谓的研究中我能够发现的是,通过使用MARS,服务器可以快速生成数据,因此客户端应用程序必须以与它相同的速度接收数据。否则数据存储缓冲区将被填充处理停止..只有当缓冲区变空时才会启用..

  

我在这附近迷路了......

此外,我仅使用Select语句进行此次重新评估..

所以我的问题是使用它们有什么缺点吗? 有多少数据可以存储在服务器数据缓冲区中,这样处理就不会停止了?

1 个答案:

答案 0 :(得分:1)

如果确实需要一次读取100个数据集,建议您使用多个连接。我不明白为什么你需要在一个连接上有多个有源数据加载器。

但是,您尝试实现的查询或任务更有可能无需执行此大型并行操作即可完成。如果您可以更具体地了解一些细节,我们可以提出一些很好的替代建议。