你需要把数据压缩一下,DAtaSet有很大的压缩空间,我做过一个案例,就是用的它
另外,服务器端的程序,需要加一个定时器,定时的做一下GC.Collect()来清理过期的东西,自动回收比较慢.
当然如果数据量实在是太大,就要考虑这种方式是否合适了.
DataSet的内部结构比较大,比原始数据会大不少,如果你有能力,可以把数据库的内容自己组织出一个结构,然后以字符串的形式进行压缩,客户端再反向解开,这样传输量会小,但是灵活性会差很多.
另外,服务器端的程序,需要加一个定时器,定时的做一下GC.Collect()来清理过期的东西,自动回收比较慢.
当然如果数据量实在是太大,就要考虑这种方式是否合适了.
DataSet的内部结构比较大,比原始数据会大不少,如果你有能力,可以把数据库的内容自己组织出一个结构,然后以字符串的形式进行压缩,客户端再反向解开,这样传输量会小,但是灵活性会差很多.
当然如果用专线相连,速度上应该会快些。否则我觉得也没啥好办法。
以前我做过类似的,用专线相连,速度可以得到保证。
如果不用专线,做数据压缩包传送的话也会有速度上的问题。
呵呵,没啥太好的方法。
这样可行吗??这样如何实现那??
不是太明白你的意思,ado.net本身有连接池的功能,你不用关心连接对象的。
只要你的最大并发数<=max pool就不会柱塞。
建议还是直接返回DataTable