从android访问数据库的最佳方式

时间:2010-05-26 04:41:00

标签: java php database android

我正在开发Android应用,我陷入了两难境地。我有一个对象列表。我必须用数据库更新这些对象。我有两种方法:

方法1:     我可以遍历对象。对于每个对象,我可以连接到服务器,更新它,然后转到下一个对象,等等。

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

我的问题是:

  1. 哪种方法更快?
  2. 手机电池哪种方法更容易?
  3. 顺便说一下,方法1对我来说更容易编码:)。谢谢。

2 个答案:

答案 0 :(得分:4)

方法1:需要更长时间并利用更多带宽和处理能力
原因:

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

方法2:通常花费更少的时间并且倾向于使用更少的带宽和处理能力 理由:见上文:))

答案 1 :(得分:0)

我认为不会有太大的差异(取决于大小),但方法2将更有效,因为您开始进程,协商等等的开销较少。我会一直使用方法2。

但是在性能方面,我认为它不会真正重要。