sql >> Databasteknik >  >> RDS >> Oracle

Hämtar enorma data från Oracle i Python

Du bör använda cur.fetchmany() istället. Det kommer att hämta en del av rader definierade av arraysise (256)

Python-kod:

def chunks(cur): # 256
    global log, d
    while True:
        #log.info('Chunk size %s' %  cur.arraysize, extra=d)
        rows=cur.fetchmany()

        if not rows: break;
        yield rows

Gör sedan din bearbetning i en for-loop;

for i, chunk  in enumerate(chunks(cur)):
            for row in chunk:
                     #Process you rows here

Det är precis så jag gör i min TableHunter for Oracle .



  1. Vilka är fördelarna med att arbeta med ett Access Support Company?

  2. PHP-bindande "bigint" datatyp (MySQLi förberedd sats)

  3. Fylla i en PL/SQL-tabell från ett block i Oracle D2k Forms

  4. PHP:Sortera MySQL-resultat till flerdimensionell array