Fastapi с запросом к базе данных + задача, нагружающая процессор ⇐ Python
-
Anonymous
Fastapi с запросом к базе данных + задача, нагружающая процессор
Я хочу реализовать следующую конечную точку в fastapi с единорогом:
def endpoint(): # вызов Postgres с помощью sqlalchemy # выполнить некоторые тяжелые вычисления с процессором # вставляем в Postgres возвращаться Я прочитал несколько инструкций о том, как работает fastapi с параллелизмом, т.е.
https://fastapi.tiangolo.com/async/#in-a-hurry здесь написано:
Если вы используете стороннюю библиотеку, которая взаимодействует с что-то (база данных, API, файловая система и т. д.) и не имеет поддержка использования await (в настоящее время это относится к большинству баз данных). библиотеки), затем объявите функции операций с путями как обычно, просто def, например:
Здесь они используют асинхронный доступ к базе данных:
https://medium.com/@lironbenyeda/fastap ... dfe40aa878
Здесь они также использовали асинхронность:
https://dev.to/horaceg/concurrency-in-p ... stapi-222f
Может кто-нибудь объяснить мне, какое самое простое решение этой проблемы? Я до сих пор не могу понять, когда что использовать?.
Я хочу реализовать следующую конечную точку в fastapi с единорогом:
def endpoint(): # вызов Postgres с помощью sqlalchemy # выполнить некоторые тяжелые вычисления с процессором # вставляем в Postgres возвращаться Я прочитал несколько инструкций о том, как работает fastapi с параллелизмом, т.е.
https://fastapi.tiangolo.com/async/#in-a-hurry здесь написано:
Если вы используете стороннюю библиотеку, которая взаимодействует с что-то (база данных, API, файловая система и т. д.) и не имеет поддержка использования await (в настоящее время это относится к большинству баз данных). библиотеки), затем объявите функции операций с путями как обычно, просто def, например:
Здесь они используют асинхронный доступ к базе данных:
https://medium.com/@lironbenyeda/fastap ... dfe40aa878
Здесь они также использовали асинхронность:
https://dev.to/horaceg/concurrency-in-p ... stapi-222f
Может кто-нибудь объяснить мне, какое самое простое решение этой проблемы? Я до сих пор не могу понять, когда что использовать?.