Muss ich .Acquire () oder .transaction (), wenn nur Daten in asyncpg abrufen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Muss ich .Acquire () oder .transaction (), wenn nur Daten in asyncpg abrufen?

by Anonymous » 22 May 2025, 23:07

Dies funktioniert: < /p>
db = await asyncpg.create_pool(**credentials, min_size=1, max_size=10)
pcount = await db.fetchval(query)
print(f'players: {pcount}')
< /code>
Aber dies auch < /p>
db = await asyncpg.create_pool(**credentials, min_size=1, max_size=10)
async with db.acquire() as con:
async with con.transaction():
pcount = await con.fetchval(query)
print(f'players: {pcount}')
await db.release(con)
< /code>
Ich verwende eine gepoolte Verbindung mit Asyncpg Python und habe festgestellt, dass ich einfach gut abrufen kann, ohne zuerst .Acquire () eine Verbindung. Welches ist Best Practice und sollte ich für alles oder nur Datenbankaktualisierungen/Einfügungen erwerben und transaktion machen?

Top