Я программист, пишу относительно большое приложение для Android с использованием кода Java. Приложение представляет собой игру, в которой у каждого пользователя есть команда из нескольких игроков. До этого момента я использовал переменные сохраненного состояния экземпляра и экземпляра класса для сохранения прогресса игры / статистики игрока, но теперь, когда приложение почти полностью написано, я просто глупо решил только изучить и включить базу данных SQLite, чтобы пользователи могли прогрессировать. могут быть сохранены и возобновлены даже после выхода из приложения. [Вздыхать]
Мой вопрос просто для кого-то, чтобы объяснить плюсы и минусы следующего, пожалуйста:
обновление каждой переменной экземпляра (а их много) по отдельности при запуске программы. (Я просто углубляюсь в изучение баз данных SQLite, но у меня складывается впечатление, что постоянный вызов курсора и запись / чтение данных
из базы данных будет заметно медленнее, чем при первоначальном запуске только с переменными экземпляра и сохраненными состояниями экземпляра) это правда?
Найдите удобное место для обновления всей базы данных одновременно
(Опять же, это довольно приличное по размеру приложение, и я боюсь, что, возможно, ожидание сохранения всех данных в базе данных при выходе приведет к очень заметному отставанию) Я ошибаюсь?
Должен ли я обновлять базу данных через случайные периодические интервалы?
(было бы наилучшим решением обновить все переменные экземпляра в базе данных каждый раз, когда пользователь изменяет действия (или что-то подобное) здесь, уменьшая время записи базы данных хотя бы на некоторое, так что, когда база данных неизбежно обновляется при выходе, она выигрывает ' время задержки очень велико)
Мне бы очень хотелось иметь представление об этом, прежде чем мне придется пересмотреть все мое приложение, чтобы включить SQLite. Я был бы очень признателен за предложение о лучшем маршруте. Спасибо!