【问题标题】:Best way to access database from android从android访问数据库的最佳方法
【发布时间】:2011-02-24 00:05:08
【问题描述】:

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

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

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

我的问题是:

  1. 哪种方法更快?
  2. 哪种方法更省电?

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

【问题讨论】:

    标签: java php database android


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      但就性能而言,我认为这并不重要。

      【讨论】:

        猜你喜欢
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        相关资源
        最近更新 更多