Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile caricare DATI senza un file (cioè in memoria) per MySQL e Java?

Sembra che da MySQL Connector/J driver JDBC versione 5.1.3 in poi, sia possibile collegare un riferimento InputStream, utilizzando com.mysql.jdbc.Statement.setLocalInfileInputStream() metodo, internamente all'interno del codice Java, per eseguire il pipe' della stringa/del testo formattato in memoria alla chiamata 'LOAD DATA INFILE'. Ciò significa che non è necessario scrivere e rileggere un file temporaneo dalla memoria. Si prega di fare riferimento a:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (fondo pagina)

Il processo è anche descritto in questo post :

http://jeffrick.com/2010/03 /23/inserimento-bulk-in-un-database-mysql

O'reilly ha prodotto un PDF che copre MySQL/ Perle di prestazioni JDBC , che si riferisce a questo.

Si parla anche di è utilizzato con Hadoop (argomento Java avanzato).

Spero che tutto questo aiuti.

Saluti

Ricco