繁体   English   中英

从Android访问数据库的最佳方法

[英]Best way to access database from android

我正在使用Android应用程序,但遇到了两难选择。 我有一个对象列表。 我必须用数据库更新每个这些对象。 我有2种方法:

方法1:我可以遍历对象。 对于每个对象,我都可以连接到服务器,对其进行更新,然后再移至下一个对象,依此类推。

方法2:我可以将对象存储在列表中,将整个列表发送到服务器,在服务器端对其进行更新,然后返回更新对象的列表。

我的问题是:

  1. 哪种方法更快?
  2. 哪种方法更容易使用手机的电池?

顺便说一句,方法1对我来说更容易编码:)。 谢谢。

方法1:将花费更长的时间并利用更多的带宽和处理能力
原因:

  • 每个网络调用都有其自己的套接字创建和关闭开销。
  • 每个网络调用可能必须等到套接字打开并正确完成握手后才能进行。
  • 就您传递的消息而言,每个“更新”可能都有其自己的开销。 例如,如果将XML数据传递到服务器,则可能需要为每个对象重复封装标签等。
  • 每个对象的序列化(以XML,本地或其他方式)每次都将产生额外的开销

方法2:通常将花费较少的时间,并倾向于使用较少的带宽和处理能力
原因:见上文:)

我不认为会有很大的差异(取决于大小),但是方法2会更有效,因为启动流程,进行谈判等的开销较小。 我将始终使用方法2。

但是从性能角度来看,我认为这并不重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM