Я подключаюсь к базе данных Firebird (3.0) из php с помощью adodb 5.20.14.
Соединение с pconnect()
или connect()
не влияет на производительность (соединение занимает около 800- 1600ms). Хотя, когда я пытаюсь установить постоянное соединение с классом PDO, он сильно отличается (соединение занимает около 15 мс).
Я проверяю исходный код этой библиотеки, поэтому в adodb-pdo.in c . php - это функция:
function _connect($argDSN, $argUsername, $argPassword, $argDatabasename, $persist=false)
Но в сущности, параметр $ persist вообще не используется.
Существует соединение с:
$this->_connectionID = new PDO($argDSN, $argUsername, $argPassword)
И если я только изменил это на:
$this->_connectionID = new PDO($argDSN, $argUsername, $argPassword, [\PDO::ATTR_PERSISTENT => true]);
Я достигаю того, чего хочу. Я очень быстро получаю постоянное соединение.
Я в замешательстве. У меня нет большого опыта, поэтому я не уверен, что это ошибка или моя идея плохая.
Мне нужно оптимизировать ее, потому что я использую соединения для получения данных для cyli c ajax откликнитесь в системе, где будет около 2-3 пользователей. И я делаю много кода, который использует Adodb.
Спасибо за любой совет.