Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Um Load DATA sem um arquivo (ou seja, na memória) é possível para MySQL e Java?


Parece que a partir do driver MySQL Connector/J JDBC versão 5.1.3 em diante, você pode conectar uma referência InputStream, usando com.mysql.jdbc.Statement.setLocalInfileInputStream() método, internamente dentro do seu código Java, para 'encaminhar' sua string/texto formatado na memória para a chamada 'LOAD DATA INFILE'. Isso significa que você não tem que escrever e reler um arquivo temporário de volta da memória. Consulte:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (parte inferior da página)

O processo também é descrito neste post :

http://jeffrick.com/2010/03 /23/bulk-insert-into-a-mysql-database

O'reilly produziu um PDF cobrindo MySQL/ Gemas de desempenho JDBC , que se refere a isso.

Também há menção de é uso com Hadoop (tópico Java avançado).

Espero que tudo isso ajude.

Saúde

Rico