不知道有没有人做过PDA通过WebService访问Sql2005的程序?
PDA本身反应速度就比较慢,PDA通过WebService访问Sql2005的速度就更慢了。PDA访问数据库必须经过中间项,有没有可以更快访问数据库的方法?希望给出相应代码。
PDA本身反应速度就比较慢,PDA通过WebService访问Sql2005的速度就更慢了。PDA访问数据库必须经过中间项,有没有可以更快访问数据库的方法?希望给出相应代码。
解决方案 »
- 关于treeview结点选择的问题
- 为什么ds.Tables["kkk"].Rows[0].ItemArray[0] = "unix";//原值是"linux" 赋值不成功?
- 解压缩高手请进!
- C#实现Ftp功能,用的是FtpWebResponse,FtpWebRequest,MSDN上的例子咋就连不上 ?
- 在MDI中如何让菜单根据子窗口进行变化?
- 你说绝不绝?
- 一个算法问题:这个TreeView如何建?
- 问关于在C#里面录音的问题
- 讨论:现在那个建模工具比较好!!!!!!!(进者有分)
- c#.net !
- 为什么lable.text的值不能改变
- access 写的更新语句,怎么弄都不能更新成功,真的“被access”。。。。。
可以完整的支持ado.net,直接访问sql2005,
如果还想快点就用C/S模式,大多数操作放在局域网里面进行。
我现在就是这样做的,感觉速度还可以。
1、查询:
PDA发送查询请求传输到服务器应该不慢,服务器处理查询也不慢,但服务器返回数据并传输到客户端比较慢。这时,可以考虑优化数据体积、在PDA上缓存常用数据,减少查询次数
2、更新、删除
如果是操作服务器上的数据,则只是传输一些比较少的请求数据,应该不会太慢。如果是要更新客户端上的SqlCE数据库,数据量比较大的话,则速度肯定会很慢。
3、添加
如要添加的数据比较多,速度会受到影响。方法也是优化数据传输结构,减少数据大小。因为无线网络,数据传输是一个比较大的瓶颈。Web服务方式传输是时,冗余数据比较多,如果想实现更高的效率,可以考虑使用Socket进行通信,自己定义数据传输协议,并对协议进行优化。
在无线网络上,如果传输速度是瓶颈,使用Socket的好处是,你可以自己定义数据传输格式,直接使用二进制进行传输,效率要高于WebService的。
例子,网上有不少的。
服务器端,可以搜索一下C#完成端口的示例代码
PDA端,简单的话,直接使用TcpClient进行连接,使用NetworkStream进行数据传输。
如果你直接让程序出来等待图标,那PDA就处于假死状态了,用户体验肯定不好。
你用WebService传输也可以,做好异步调用,不让用户感到烦就可以了。
Socket不能,它只处理数据收发。但你写的Socket服务器就可以。