可能重复内容:
MARS(多个活动结果集)的缺点?
我正在开发一个应用程序,需要同时使用多个DataReaders。通过“多个DataReaders”我指的是真正需要同时使用(大约10-50个或更多)。
我遇到的一种情况是使用不同的连接字符串。但是我觉得这种实现方式很奇怪!!!
另一种方法是使用MARS,我发现它相当不错。但我的疑问是,当我实施它时,是否需要考虑或采取任何预防措施,或者是否有什么恶意等待着我呢 :-)
从我的所谓研究中,我能够找到的是,通过使用MARS,服务器会快速生成数据,因此客户端应用程序必须以相同的速度接收数据。否则,数据存储缓冲区将被填满,导致处理停止,并且仅在缓冲区变空时才会启用...
我在这里有些迷失了。。。
此外,我仅为此需求使用Select语句。
所以我的问题是,它们有什么缺点吗?服务器数据缓冲区可以存储多少数据而不会导致处理停止?