Медленное взаимодействие Oracle Db из-за сетевого маршрута - PullRequest
0 голосов
/ 21 июня 2019

Детали моего окружения:

Студия Android

Oracle 12c

Windows

Два домена:

Main (L3) - все пользователи и устройства вне домена проходят аутентификацию здесь

Вторичный (L2) - внутренний (здесь находится база данных Oracle)

Я написал приложение в андроид студии, которое взаимодействует с моим оракулом. Большинство моих транзакций в БД находятся в пакетах Oracle, которые я вызываю из своего приложения. Мое приложение работает отлично, и при тестировании через эмулятор проблем со скоростью не возникает, поскольку мой ноутбук находится во вторичном домене.

У нас нет среды WiFi, в которой будет развернуто приложение, поэтому я использую соединение GSM. Аутентификация пользователя, пытающегося подключиться к приложению, занимает около 10 секунд, а от 13 до 18 секунд выполняет запрос к моей базе данных. Я знаю, что медленное время отклика связано с расстоянием между каналами связи, но я застрял в том, как на самом деле решить проблему.

Я подумал, может быть, прикрутить базу данных Sqlite к моему приложению, которая ограничит взаимодействие между моим приложением и базой данных oracle, но примеры sqlite, которые я видел, выглядят очень простыми, такими как создание таблиц, вставка \ редактирование и удаление данных.

Транзакции в моих пакетах также иногда бывают сложными (я извлекаю записи из других баз данных через ссылки на базы данных или процедуры вызова \ функции \ пакеты в моих пакетах), и мне еще не удалось найти каких-либо примеров, которые могли бы удовлетворить эту потребность. Я также не видел примеров того, как синхронизировать данные между sqlite и моей базой данных Oracle, даже если я сделал болт на базе данных sqlite.

Я надеюсь, что кто-то может направить меня в правильном направлении, чтобы решить мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...