每秒钟基本上有80个数据,需要通过手机端传至sqlserver存储,也就是说有80次的插入操作,也只有存储操作。
首先,android直接连接sqlserver,肯定是不行的。
首先想到的是通过webservice的方式,但是webservice的效率比较低,请求响应会比较耗时。
然后想到是通过socket来做,服务器端监听手机端的请求。考虑到只有存储操作,时效性应该要好点,但是不知道这样有没有什么问题?求教一下。
------解决方案--------------------
如果服务器有公网IP,socket可以。
不过这应用...流量似乎看着比较大。
------解决方案--------------------
httpclient连接进行模拟表单提交,多个线程。。。不过,线程多了会挂
------解决方案--------------------
1. 直接连sql server是可以的。性能问题主要在android手持终端能否在1秒钟内传输80个数据,如果你的每个数据不是很大的话,应该可以轻松应付了。
要注意的是,和数据库的连接要一直保持,千万不要传一个数据建立一次连接/关闭一次连接,因为建立连接是需要时间的。如果这样做就算在pc机上也不会有像样的性能。
------解决方案--------------------
采用webservice传递数据,没有那么慢吧
------解决方案--------------------
那最好服务端那边是批量接受数据。。。比如json数据。。要不然一个一个接受的话,就会出现上面所说没数据库频繁连接断开