sql >> Databáze >  >> RDS >> Oracle

Načítání obrovských dat z Oracle v Pythonu

Měli byste použít cur.fetchmany() Místo toho. Načte část řádků definovaných pomocí arraysise (256)

Kód Pythonu:

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

Poté proveďte zpracování ve smyčce for;

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

Přesně tak to dělám ve svém TableHunter pro Oracle .



  1. uložení CSV s kódováním UTF-16BE v PHP

  2. Laravel:Osévání více jedinečných sloupců pomocí Faker

  3. Jak vytvořit nový databázový diagram pomocí MySQL Workbench

  4. Jak převést z varbinary na char/varchar v mysql