DBA в моей компании имеет скрипт, который автоматически уничтожает длительные соединения и запросы к базе данных в наших производственных базах данных. Я написал приложение CakePHP Shell, которое работает в цикле, вроде демона, который периодически должен делать чтение и запись базы данных. Если он работает слишком долго, соединение с базой данных закрывается скриптом обслуживания и ошибками моего приложения.Предотвращение автоматического подключения CakePHP к базе данных при создании модели
Глядя на источник CakePHP, кажется, что при создании экземпляра модели он автоматически пытается подключиться к соответствующей базе данных. Есть ли способ подключиться к базе данных только при выполнении запроса, а затем отключить?
Я не думаю, что есть чистый способ сделать это, не касаясь ядра, я буду думать об этом и может быть, дать ответ утром. Но IMHO, что политика DBA не имеет смысла, знаете ли вы, почему они это делают? – luchomolina
Хотя может быть чистый способ добиться того, что вы хотите сделать в CakePHP, я должен согласиться с @luchomolina, есть что-то не так. Это либо политика, либо факт, что ваша оболочка работает постоянно. Разве не возможно периодически запускать сценарий оболочки (как задание cron?). Я знаю, что этот комментарий не решает вашу проблему (вот почему я попытался дать полезный ответ ниже), но об этом можно подумать. – Joep