你需要把数据压缩一下,DAtaSet有很大的压缩空间,我做过一个案例,就是用的它
另外,服务器端的程序,需要加一个定时器,定时的做一下GC.Collect()来清理过期的东西,自动回收比较慢.
当然如果数据量实在是太大,就要考虑这种方式是否合适了.
DataSet的内部结构比较大,比原始数据会大不少,如果你有能力,可以把数据库的内容自己组织出一个结构,然后以字符串的形式进行压缩,客户端再反向解开,这样传输量会小,但是灵活性会差很多.
另外,服务器端的程序,需要加一个定时器,定时的做一下GC.Collect()来清理过期的东西,自动回收比较慢.
当然如果数据量实在是太大,就要考虑这种方式是否合适了.
DataSet的内部结构比较大,比原始数据会大不少,如果你有能力,可以把数据库的内容自己组织出一个结构,然后以字符串的形式进行压缩,客户端再反向解开,这样传输量会小,但是灵活性会差很多.
解决方案 »
- [分享]WEBIM(即时通讯,客服系统)详解
- 求鼠标自动点击程序
- 关于dataset 不改变各表关系下,修改其中的一个 datatable
- 动态添加的RowCommand事件不响应
- 关于C#中RadioButton的问题
- 怎么解决多个DataTable需要的某一列添加到另一个DataTable中再装载到一个DataSet里面
- 安装完成后,要求有个有个提示页面。提示如何使用后台.我用的是nisi老大们帮帮忙。
- C#,vs2010在win7和xp中运行结果不一样
- ****初学者提问一个DataGrid的问题*****
- 谁能帮助我写这样一个正则表达式?
- 关于access存储和显示图片的问题
- 高分小问题呀!
当然如果用专线相连,速度上应该会快些。否则我觉得也没啥好办法。
以前我做过类似的,用专线相连,速度可以得到保证。
如果不用专线,做数据压缩包传送的话也会有速度上的问题。
呵呵,没啥太好的方法。
这样可行吗??这样如何实现那??
不是太明白你的意思,ado.net本身有连接池的功能,你不用关心连接对象的。
只要你的最大并发数<=max pool就不会柱塞。
建议还是直接返回DataTable