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

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

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post