公司最近一个项目开始用的是Winfrom + webservcie实现多个客户端与服务器进行数据交互,但后来测试发现数据超过几百条就很慢了,更不用说上万条记录了。用ADO。NET也可以直接远程操作数据库,但会不会有什么不好的后果。如果用.net remoting的话似乎要用tcp通道才会比webservice性能好一点,但是我们公司用的是万网的空间服务器,支持TCP传输的吗。
在WCF,.NET REMOTING, ADO.NET, WEB SERVICE 这几种方法中哪种最适合二十个左右客户端,每个客户端每次一万条左右数据的交互,望高手指点!
在WCF,.NET REMOTING, ADO.NET, WEB SERVICE 这几种方法中哪种最适合二十个左右客户端,每个客户端每次一万条左右数据的交互,望高手指点!
用WCF在internet上交互的话,效率是不是和WEB SERVICE差不多
当然WCF是最好的技术框架,但是你不熟的话根本不会用~
WCF也研究过,但没在项目中用过,我如里用ADO.NET直接远程操作数据库最大的弊端是什么呢。
首先数据要序列化,序列化后还要二进制化。浪费时间。
如果不是需要什么类对象,还是用Socket 自己传输。
1. 就像上面说的,业务系统中分页的数据最多几百条,怎么会到上万条。
2. 不知道你们考虑过数据同步问题没有,在同步设计中除了第一次基准同步外,后续的数据变更同步,频率和流量都是相当低的。 再复杂的应用,几百条数据交互就顶天了。
感觉还是使用SOCKET
自定义结构来传输,这样可以在根本上去减少数据包的大小
对,这就是遇到的最大问题,公司不愿花太多钱在硬件上投入,所以就只有叫我们从技术上想办法,技术经理叫直接用ADO.NET连接远程数据库,但我总觉得不太可行,所以发帖请教一下大家的意见。
在这里用webservice还是remoting关系不大,因为数据连接的开销并不大。当然remoting用udp协议,也许会好一点。