Oracle
 sql >> Database >  >> RDS >> Oracle

Come inserire un BLOB in Oracle con Python?

Puoi fare qualcosa di molto più semplice che sarà anche notevolmente più veloce. Tieni presente che questo approccio funziona solo quando sei in grado di archiviare l'intero contenuto del file in una memoria contigua e l'attuale limite rigido è 1 GB, anche se hai molti terabyte di RAM disponibili!

cursor.execute("insert into t (id, b) values (:my_id, :my_blob)",
        (1, mem_file.getvalue())

Inserire un valore empty_blob() e restituire il localizzatore LOB per un aggiornamento successivo è più veloce che creare un LOB temporaneo e inserirlo (come stai facendo nel tuo codice), ma inserire i dati direttamente è ancora più veloce!