当前位置: 代码迷 >> Android >> android访问sqlserver,数据量较大。解决方法
  详细解决方案

android访问sqlserver,数据量较大。解决方法

热度:49   发布时间:2016-05-01 21:51:04.0
android访问sqlserver,数据量较大。
每秒钟基本上有80个数据,需要通过手机端传至sqlserver存储,也就是说有80次的插入操作,也只有存储操作。

首先,android直接连接sqlserver,肯定是不行的。

首先想到的是通过webservice的方式,但是webservice的效率比较低,请求响应会比较耗时。

然后想到是通过socket来做,服务器端监听手机端的请求。考虑到只有存储操作,时效性应该要好点,但是不知道这样有没有什么问题?求教一下。

------解决方案--------------------
如果服务器有公网IP,socket可以。

不过这应用...流量似乎看着比较大。
------解决方案--------------------
httpclient连接进行模拟表单提交,多个线程。。。不过,线程多了会挂
------解决方案--------------------
1. 直接连sql server是可以的。性能问题主要在android手持终端能否在1秒钟内传输80个数据,如果你的每个数据不是很大的话,应该可以轻松应付了。

要注意的是,和数据库的连接要一直保持,千万不要传一个数据建立一次连接/关闭一次连接,因为建立连接是需要时间的。如果这样做就算在pc机上也不会有像样的性能。
------解决方案--------------------
采用webservice传递数据,没有那么慢吧
------解决方案--------------------
那最好服务端那边是批量接受数据。。。比如json数据。。要不然一个一个接受的话,就会出现上面所说没数据库频繁连接断开
  相关解决方案