Использование хэш-таблицы или SQL Lite в моем приложении для Android - PullRequest
0 голосов
/ 29 сентября 2010

Изначально я использую hashtable в своем приложении для Android. Ключевой момент, который мне нравится в хеш-таблице, - это возможность хранить сложные элементы, такие как: координата -> плавать [2], скорость -> плавать [2].

Но из многих примеров использование таблицы SQLlite в Android кажется более эффективным, но он может хранить только все значения в одной строке, определенной rowID.

Так кто-нибудь может просветить меня по этой проблеме? Использование хеш-таблицы или SQL Lite более целесообразно? Может ли хеш-таблица сохранить данные, если я выйду из приложения?

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

SQLite не более эффективен, чем хеш-таблица. Вы действительно сравниваете две совершенно разные идеи. SQLite предназначен для постоянного хранения, хеш-таблица - для энергозависимого хранения. Что нужно вашему приложению?

1 голос
/ 29 сентября 2010

Может ли хеш-таблица сохранить данные, если я выйду из приложения?

Нет, конечно, нет. Экземпляр HashTable будет жить, пока ваше приложение работает, но как только вы закроете приложение, оно будет удалено. Теперь положите руку на сердце и ответьте на следующие вопросы:

  • Сколько данных вы хотите сохранить?
  • Как часто вы используете эти данные?
  • Как долго должны сохраняться данные?

Тем не менее, давайте поговорим о других способах сохранения данных :

  • Shared Preferences Если вы хотите простой способ сохранить простые структуры данных, это путь. Фактически, общие настройки позволяют сохранять данные в схеме key<->value, которая очень похожа на HashTable.
  • SQlite этот метод действительно полезен, хотя он и не нужен, если вы не сохраняете сложные структуры данных. Если вы просто хотите сохранить некоторые значения, использование SQLite похоже на убийство мухи с помощью пушки.
  • Есть и другие способы сохранения данных, которые, я думаю, не применимы к тому, что вы хотите сделать.

Итак, на первый взгляд, я предлагаю вам взглянуть на примеры общих настроек, которые кажутся идеальными для вашего сценария.

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