每秒钟基本上有80个数据,需要通过手机端传至sqlserver存储,也就是说有80次的插入操作,也只有存储操作。首先,android直接连接sqlserver,肯定是不行的。首先想到的是通过webservice的方式,但是webservice的效率比较低,请求响应会比较耗时。然后想到是通过socket来做,服务器端监听手机端的请求。考虑到只有存储操作,时效性应该要好点,但是不知道这样有没有什么问题?求教一下。

解决方案 »

  1.   

    如果服务器有公网IP,socket可以。不过这应用...流量似乎看着比较大。
      

  2.   

    httpclient连接进行模拟表单提交,多个线程不过,线程多了会挂
      

  3.   

    1. 直接连sql server是可以的。性能问题主要在android手持终端能否在1秒钟内传输80个数据,如果你的每个数据不是很大的话,应该可以轻松应付了。   要注意的是,和数据库的连接要一直保持,千万不要传一个数据建立一次连接/关闭一次连接,因为建立连接是需要时间的。如果这样做就算在pc机上也不会有像样的性能。
      

  4.   

    采用webservice传递数据,没有那么慢吧
      

  5.   

    那最好服务端那边是批量接受数据比如json数据。。要不然一个一个接受的话,就会出现上面所说没数据库频繁连接断开
      

  6.   


    查了下好像有个三方库可以提供直接连接sql server的功能,好像更多的说是不能够。你尝试过没有啊?有没有什么例程可以用用啊?
      

  7.   


    http拼接,考虑过,一个http的请求时间零点几秒是要的吧。