Закрыть Informix соединение в планировщике - PullRequest
0 голосов
/ 06 сентября 2018

Я построил планировщик, который может получать данные из базы данных Informix. Мой планировщик срабатывает каждые 30 секунд. Но у меня есть вопрос о связи близко. Рекомендуете ли я закрыть соединение с Informix в конце скрипта, а затем повторить соединение через 30 секунд? Или позволить соединению открываться каждый раз, тогда я должен подключиться только один раз?

1 Ответ

0 голосов
/ 07 сентября 2018

Это зависит.

Это зависит от того, как вы написали код планировщика. Если ваш код может использовать или действительно использует подготовленные операторы и может повторно использовать эти операторы, тогда вы сэкономите затраты на повторную подготовку этих операторов, если сохраните соединение открытым.

Однако сервер хорош в обработке запросов. И 30 секунд - это довольно долго в некоторых отношениях - хотя, очевидно, не очень долго в других. Установление одного соединения каждые 30 секунд не приведет к нагрузке на систему.

Если ваш код чист и тщательно написан, у вас не будет утечек памяти, поэтому поддержание открытого соединения не имеет значения. Если ваш код написан неправильно, у вас могут быть утечки памяти (частично это зависит от языка, который вы используете), и, возможно, лучше восстановить соединение.

В целом закрытие соединения снижает вероятность возникновения проблем. Если вы не уверены, закройте его.

...