Сначала я извиняюсь, если отправил сообщение не туда. Теперь о проблеме:
Я занимаюсь разработкой веб-приложения с CakePHP с бэкэндом Oracle для Windows, изначально разработка велась в CodeIgniter, а недавно мы решили перейти на CakePHP.
Сервер Oracle расположен в другой подсети. Я могу подключить Cake к удаленному серверу без проблем, я настроил простую модель, представление и контроллер. Тем не менее, когда я пытаюсь получить доступ к одному из контроллеров. например http://www.example.com/facilities/, загрузка страницы занимает некоторое время, а через 30 секунд сценарий отключается.
После отладки я обнаружил, что эти строки вызывают проблемы.
cake/libs/model/datasources/dbo/dbo_oracle.php:448
$sql = 'SELECT view_name AS name FROM all_views UNION SELECT table_name
AS name FROM all_tables';
if (!$this->execute($sql)) {
return false;
}
Насколько я понимаю, Cake пытается получить все таблицы в базе данных и связать их с моделью. Когда я пытаюсь выполнить вышеуказанный запрос на sqldeveloper, я получил результат 3.7k + и думаю, что он замедляется до такой степени где сценарий истекает.
Есть ли обходной путь к этому?
Спасибо заранее.