У меня есть приложение, которое использует базу данных sqlite. В настоящее время у меня есть вспомогательный класс базы данных, который я вызываю из своего основного класса для доступа к базе данных. Затем я временно сохраняю полученные предметы в курсоре. Каждый раз, когда я хочу получить доступ к своей базе данных, мне нужно открыть базу данных, создать новый курсор, запросить базу данных и добавить результаты в курсор, вытащить информацию из курсора, закрыть курсор, закрыть базу данных, а затем отобразить на Пользователь.
Теперь я обращаюсь к вспомогательному классу db каждый раз, когда хочу получить доступ к db
Я создаю новый курсор каждый раз
И я делаю sqlite запросов.
Мне было интересно, должен ли я изменить свой код, чтобы сделать что-то вроде:
Открытая БД
Сохранить все данные в курсоре
закрыть дБ
тогда всякий раз, когда я хочу получить доступ к информации, я могу вместо этого просто ссылаться на курсор, устраняя необходимость повторного вызова класса db helper.
Или лучше хранить данные в массиве, например:
открыть дб
сохранить данные в курсор
перебрать курсор и сохранить данные в массив
закрыть курсор
закрыть дБ
Какая разница (время обработки и использование памяти) между ними, и есть ли еще более эффективный способ сделать это, используя наименьшее количество ресурсов? Это быстрее использовать массив или курсор? Я не хочу тратить время процессора на вызов ненужных функций или использовать больше памяти для хранения раздутых объектов.