Какова лучшая практика при написании приложения-функции Azure, которое взаимодействует с базой данных PostgreSQL с использованием среды выполнения Python? - PullRequest
0 голосов
/ 04 ноября 2019

Как мне обработать соединение с базой данных? Должен ли я подключиться в начале основного и отключиться, прежде чем вернуть HttpResponse? Это нормально?

  • Есть ли пул соединений?
  • Есть ли в функциях Azure для Python какие-либо события «до» / «после», которые я мог бы использовать для подключения / отключения от базы данных?

1 Ответ

0 голосов
/ 04 ноября 2019

Вы уверены, что вам нужно использовать Postgres или вы могли бы взглянуть на что-то вроде Amazon Aurora Serverless или какое-то другое хранилище данных, которое имеет HTTP API?

Проблема с использованиемМодель пула с безсерверными вычислениями заключается в том, что код, выполняемый без сервера, предназначен для сохранения состояния вне контекста выполнения функции, и существует ограниченная возможность поддерживать общий пул соединений из нескольких десятков соединений, когда может быть на несколько порядков больше одновременных выполнений вашегофункция.

...