sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik server-side cursors gebruiken met django en psycopg2?

Zoals je in je vraag vermeldt, maar ik herhaal het hier voor toekomstige lezers:het is ook mogelijk om expliciet benoemde cursors te gebruiken zonder de openbare API van Django te omzeilen:

from django.db import connection, transaction

with transaction.atomic(), connection.cursor() as cur:
    cur.execute("""
        DECLARE mycursor CURSOR FOR
        SELECT *
        FROM giant_table
    """)
    while True:
        cur.execute("FETCH 1000 FROM mycursor")
        chunk = cur.fetchall()
        if not chunk:
            break
        for row in chunk:
            process_row(row)


  1. MySQL Database-ontwerp. Rijen invoegen in 1op1 tabellen.

  2. Hoe het kolomtype te veranderen van karaktervarierend naar geheel getal met behulp van sqlalchemy-migrate

  3. MET (NOLOCK) vs SET TRANSACTIE ISOLATIENIVEAU LEZEN NIET-COMMITTED

  4. Waar kan ik mysql jdbc jar downloaden?