Asyncpg, когда использовать, Получите новое соединение с pool.acquire vs Поделиться одним соединениемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Asyncpg, когда использовать, Получите новое соединение с pool.acquire vs Поделиться одним соединением

Сообщение Anonymous »

Мне интересно, когда поделиться подключением к асинкпг по сравнению с созданием нового. Предположим, у меня есть: < /p>

Код: Выделить всё

async def monitor(data_stream):
# ...
while True:
# ...
x, y = await data_stream.get_data()
await conn.execute("INSERT INTO table (x, y) VALUES ($1, $2)", x, y)
await asyncio.sleep(1)

async def main():
async with asyncpg.create_pool(user='user', password='pass', database='db', host='localhost') as pool:
# ...
await asyncio.gather(monitor(data_stream_1), monitor(data_stream_2), monitor(data_stream_3))

asyncio.run(main())
Должен ли я поместить Async в pool.acquire () как conn: в основном (и поделиться им по каждому методу), в верхней части монитора перед циклом или внутри тела цикла и почему? (Предполагая, что я прохожу пул в качестве аргумента, если это необходимо) < /p>
Из моего понимания пул соединений держит соединения открытыми, а пул. в теле петли.

Подробнее здесь: https://stackoverflow.com/questions/795 ... e-connecti
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»