Лучший способ получить доступ к базе данных с Android - PullRequest
0 голосов
/ 26 мая 2010

Я работаю над приложением для Android, и у меня возникла дилемма. У меня есть список объектов. Я должен обновить каждый из этих объектов с помощью базы данных. У меня есть 2 метода:

Метод 1: Я могу перебрать объекты. Для каждого объекта я могу подключиться к серверу, обновить его, а затем перейти к следующему объекту и т. Д.

Метод 2: Я могу сохранить объекты в списке, отправить весь список на сервер, обновить его на стороне сервера, а затем вернуть список обновленных объектов.

Мои вопросы:

  1. Какой метод быстрее?
  2. Какой способ проще использовать для аккумулятора телефона?

Кстати, метод 1 проще для меня, чтобы кодировать :). Спасибо.

Ответы [ 2 ]

4 голосов
/ 26 мая 2010

Метод 1: займет немного больше времени и будет использовать большую пропускную способность и вычислительную мощность.
Причины:

  • Каждый сетевой вызов будет иметь свои накладные расходы на создание и закрытие сокета.
  • Каждый сетевой вызов, возможно, должен ждать, пока сокет не будет открыт и рукопожатие выполнено правильно.
  • Каждое «обновление» может иметь свои издержки в отношении передаваемого вами сообщения. Например, если вы передаете XML-данные на сервер, для каждого объекта могут понадобиться повторяющиеся теги и т. Д.
  • Сериализация каждого объекта (в XML, нативном или ином) будет иметь дополнительные издержки каждый раз

Способ 2. Как правило, занимает меньше времени и, как правило, использует меньшую полосу пропускания и вычислительную мощность.
Причины: см. Выше:)

0 голосов
/ 26 мая 2010

Я не думаю, что будет большая разница (зависит от размера), но метод 2 будет более эффективным, поскольку у вас меньше накладных расходов на запуск процесса, согласование и так далее. Я бы пошел с методом 2 всегда.

Но с точки зрения производительности, я не думаю, что это будет иметь большое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...