Я создаю приложение с использованием Ionic3, которое работает как онлайн, так и офлайн.Я создал кнопку «Обновить», которая выбирает данные из облачной базы данных MySQL и сохраняет их в базе данных SQLite на мобильном телефоне для постоянного хранения.
Чтобы ускорить доступ к данным, я также создал службу, котораяизвлекает данные из базы данных SQLite и сохраняет их в массиве объектовТаким образом, все компоненты могут синхронно получать доступ к данным, вызывая эту службу.
Хотя это повышает скорость доступа к данным, становится довольно сложно поддерживать синхронизацию всех данных между постоянным хранилищем (SQLite) и временным хранилищем(служба).
Мой вопрос: правильный ли это подход при работе с базой данных SQLite?Должен ли я получить доступ к базе данных SQLite напрямую вместо создания временного хранилища?Доступ к SQLite является асинхронным, что может привести к снижению производительности при работе с большой базой данных.