2010-09-29 2 views
0

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

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

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

ответ

1

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

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

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

Тем не менее, давайте поговорим о более способов persist data:

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

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

+0

позвольте мне подумать об общих предпочтениях. Я использую некоторый сложный объект данных, и поэтому я, возможно, предпочитаю SQL Lite. Единственная проблема, с которой я сталкиваюсь, - это узнать, как преобразовать сложный тип данных в понятную структуру в sql. – aladine

+0

Какие сложные данные? – Cristian

+0

Как я указал ранее. Это хэш-таблица похожая структура – aladine

1

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

+0

Мне нужно постоянное хранилище. Так может быть, я буду использовать SQL lite – aladine

Смежные вопросы