Adodb с драйвером pdo для Firebird не работает с постоянным подключением - PullRequest
0 голосов
/ 19 марта 2020

Я подключаюсь к базе данных 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.

Спасибо за любой совет.

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