Детали моего окружения:
Студия Android
Oracle 12c
Windows
Два домена:
Main (L3) - все пользователи и устройства вне домена проходят аутентификацию здесь
Вторичный (L2) - внутренний (здесь находится база данных Oracle)
Я написал приложение в андроид студии, которое взаимодействует с моим оракулом. Большинство моих транзакций в БД находятся в пакетах Oracle, которые я вызываю из своего приложения. Мое приложение работает отлично, и при тестировании через эмулятор проблем со скоростью не возникает, поскольку мой ноутбук находится во вторичном домене.
У нас нет среды WiFi, в которой будет развернуто приложение, поэтому я использую соединение GSM. Аутентификация пользователя, пытающегося подключиться к приложению, занимает около 10 секунд, а от 13 до 18 секунд выполняет запрос к моей базе данных. Я знаю, что медленное время отклика связано с расстоянием между каналами связи, но я застрял в том, как на самом деле решить проблему.
Я подумал, может быть, прикрутить базу данных Sqlite к моему приложению, которая ограничит взаимодействие между моим приложением и базой данных oracle, но примеры sqlite, которые я видел, выглядят очень простыми, такими как создание таблиц, вставка \ редактирование и удаление данных.
Транзакции в моих пакетах также иногда бывают сложными (я извлекаю записи из других баз данных через ссылки на базы данных или процедуры вызова \ функции \ пакеты в моих пакетах), и мне еще не удалось найти каких-либо примеров, которые могли бы удовлетворить эту потребность. Я также не видел примеров того, как синхронизировать данные между sqlite и моей базой данных Oracle, даже если я сделал болт на базе данных sqlite.
Я надеюсь, что кто-то может направить меня в правильном направлении, чтобы решить мою проблему.