2016-08-30 7 views
-3

Каков наилучший способ хранения данных в коде? У меня есть данные, например. Номер рулона (уникальный ключ) Значения: Имя, DOB, Вес, Высота и т. Д.Самый эффективный способ хранения и извлечения данных

Это статическая информация, и я хочу сохранить их как часть приложения. Во время использования я хочу загрузить их в hashmap, чтобы я мог быстро получить доступ к любому ученику на основе ключа (номер рулона). Размер данных может достигать 100 тыс. Записей.

Я пробовал с перечислением, например.

2015CSE3245(“John”, “1997-08-13”, “73”, “176”); 

Это лучший и наиболее эффективный способ хранения данных? Есть ли лучший способ с точки зрения памяти и времени читать?

+0

Итак, каждый раз, когда новый ученик зарегистрирован, вы собираетесь выпустить новую версию своего приложения? Похоже, это хороший способ создать постоянный поток дохода (или вообще ничего). –

+0

@ peit.t Это всего лишь пример. Его для хранения данных, которые вряд ли могут измениться вообще. – user846316

+0

Не могли бы вы принять ответ? – agilob

ответ

1

Я бы сохранил данные в стандартной базе данных SQLite, которая поддерживается Android из коробки. Существуют различные структуры ORM, которые улучшают производительность чтения/записи с базами данных SQLite. Создайте класс ученика и просто сохраните их в стандартном HashMap.

Есть ли причина, по которой вам нужно хранить все экземпляры 100k в памяти одновременно? Лучше будет загружать, когда необходимо, по одному или группами по 20-50.

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